(* Content-type: application/vnd.wolfram.mathematica *)

(*** Wolfram Notebook File ***)
(* http://www.wolfram.com/nb *)

(* CreatedBy='Mathematica 12.0' *)

(*CacheID: 234*)
(* Internal cache information:
NotebookFileLineBreakTest
NotebookFileLineBreakTest
NotebookDataPosition[       158,          7]
NotebookDataLength[    131641,       3305]
NotebookOptionsPosition[    118910,       3144]
NotebookOutlinePosition[    119399,       3163]
CellTagsIndexPosition[    119356,       3160]
WindowFrame->Normal*)

(* Beginning of Notebook Content *)
Notebook[{
Cell[BoxData[
 RowBox[{"Quit", "[", "]"}]], "Input",ExpressionUUID->"0790b377-4fb6-4e22-831f-bf8c87588529"],

Cell[BoxData[{
 RowBox[{"MaximalBy", ";"}], "\[IndentingNewLine]", 
 RowBox[{"ImportString", "[", 
  RowBox[{"\"\<abc\>\"", ",", "\"\<Text\>\""}], "]"}]}], "Input",ExpressionUUI\
D->"dcff1ddf-3f33-4a0b-9c65-fbd9d240c918"],

Cell[BoxData[
 RowBox[{"Failure", "[", 
  RowBox[{"\"\<ParsingFailure2\>\"", ",", " ", 
   RowBox[{"<|", 
    RowBox[{"\"\<FileName\>\"", " ", "->", " ", "\"\<xx\>\""}], "|>"}]}], 
  "]"}]], "Input",ExpressionUUID->"acfe55c2-a522-4b9f-8427-6e9fe781d734"],

Cell[BoxData[
 RowBox[{"Quantity", "[", 
  RowBox[{"3", ",", "\"\<Minutes\>\""}], "]"}]], "Input",ExpressionUUID->\
"45ac52b0-a879-4be0-a844-a3b4f823c2fb"],

Cell[BoxData[
 RowBox[{"FileSize", "[", 
  RowBox[{"$CommandLine", "[", 
   RowBox[{"[", "1", "]"}], "]"}], "]"}]], "Input",ExpressionUUID->"ab89f513-\
078c-446e-9843-1d85b2148a0f"],

Cell[BoxData[
 RowBox[{"1", "/", "0"}]], "Input",ExpressionUUID->"6a15bb05-daae-46a9-ad46-e997703197b0"],

Cell[CellGroupData[{

Cell["update", "Section",ExpressionUUID->"9a1316b9-aa5f-4e82-b917-966ce0b3c96c"],

Cell[BoxData[
 RowBox[{"PacletUninstall", "[", "\"\<CodeInspector\>\"", "]"}]], "Input",Expr\
essionUUID->"2e98d1b3-fd1a-409a-80fd-4ad177c64c98"],

Cell[BoxData[
 RowBox[{"PacletInstall", "[", 
  "\"\</Users/brenton/development/stash/COD/codeinspector/build/paclet/\
CodeInspector-999.9.paclet\>\"", "]"}]], "Input",ExpressionUUID->"89e7e16a-\
62a8-4a06-88ba-cb558b76485c"]
}, Open  ]],

Cell[CellGroupData[{

Cell["Init", "Section",ExpressionUUID->"9263b767-fa90-4d67-823a-e15090e310aa"],

Cell[BoxData[
 RowBox[{"$MessagePrePrint", "=."}]], "Input",ExpressionUUID->"8c3c8514-c44a-47fc-9f25-d1148fa315f6"],

Cell[BoxData[
 RowBox[{"Off", "[", 
  RowBox[{"General", "::", "stop"}], "]"}]], "Input",ExpressionUUID->\
"8de5eb21-018f-4adb-b782-112a96b6bd2d"],

Cell["\<\
The AST package must be built first. Change these paths to point to your \
location of ASTTools.\
\>", "Text",ExpressionUUID->"5691a06b-26bd-4ad6-bc39-964c44a1eedd"],

Cell[BoxData[{
 RowBox[{"Needs", "[", "\"\<CodeInspector`\>\"", "]"}], "\[IndentingNewLine]", 
 RowBox[{"Needs", "[", "\"\<CodeInspector`ImplicitTokens`\>\"", 
  "]"}]}], "Input",ExpressionUUID->"ddac7bd0-d9e3-4ec4-b9fb-a50b47b97d25"],

Cell[BoxData[
 RowBox[{
  RowBox[{"installation", "=", 
   RowBox[{"$InstallationDirectory", "<>", "\"\</\>\""}]}], ";"}]], "Input",Ex\
pressionUUID->"3e2ab503-86b8-4b36-8a1e-2c8f43860719"],

Cell[BoxData[
 RowBox[{
  RowBox[{
  "protos", "=", 
   "\"\</Users/brenton/Library/Mathematica/ApplicationData/StashLink/\
Prototypes/\>\""}], ";"}]], "Input",ExpressionUUID->"4510a046-3a7a-4dcd-9333-\
4a822511ab21"],

Cell[BoxData[
 RowBox[{
  RowBox[{"stash", "=", "\"\</Users/brenton/development/stash/\>\""}], 
  ";"}]], "Input",ExpressionUUID->"b8848899-22a5-493e-8c72-ad67b0b85657"],

Cell[BoxData[
 RowBox[{
  RowBox[{"cvs", "=", "\"\</Users/brenton/development/cvs-development/\>\""}],
   ";"}]], "Input",ExpressionUUID->"6b382037-a64a-4ea9-a973-ab63c6eff61f"],

Cell[BoxData[
 RowBox[{
  RowBox[{
  "github", "=", "\"\</Users/brenton/development/github-development/\>\""}], 
  ";"}]], "Input",ExpressionUUID->"5af1cdc5-b51b-4d4c-b0c7-85042492d4a7"],

Cell[BoxData[
 RowBox[{
  RowBox[{
  "other", "=", "\"\</Users/brenton/development/other-development/\>\""}], 
  ";"}]], "Input",ExpressionUUID->"c428a734-7668-4fcf-a1ee-53b5530dc672"],

Cell[BoxData[
 RowBox[{
  RowBox[{
  "examples", "=", "\"\</Users/brenton/Downloads/WLCodeExamples/\>\""}], 
  ";"}]], "Input",ExpressionUUID->"14618938-e61f-42ff-a15c-bef25bbe2d5e"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"lineHashExclusions", "=", 
   RowBox[{"<|", "|>"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"performanceGoal", "=", "\"\<Quality\>\""}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
  "concreteRules", "=", "CodeInspector`ConcreteRules`$DefaultConcreteRules"}],
   ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
  "aggregateRules", "=", 
   "CodeInspector`AggregateRules`$DefaultAggregateRules"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
  "abstractRules", "=", "CodeInspector`AbstractRules`$DefaultAbstractRules"}],
   ";"}]}], "Input",ExpressionUUID->"4133a792-c28e-4943-b538-edfd0d3f40f9"],

Cell[BoxData[
 RowBox[{"(*", 
  RowBox[{
   RowBox[{"concreteRules", "=", 
    RowBox[{"<|", "|>"}]}], ";", "\[IndentingNewLine]", 
   RowBox[{"aggregateRules", "=", 
    RowBox[{"<|", "|>"}]}], ";", "\[IndentingNewLine]", 
   RowBox[{"abstractRules", "=", 
    RowBox[{"Association", "[", 
     RowBox[{"KeyValueMap", "[", 
      RowBox[{
       RowBox[{
        RowBox[{"If", "[", 
         RowBox[{
          RowBox[{
          "#2", "===", "CodeInspector`AbstractRules`Private`scanImageSizes"}],
           ",", 
          RowBox[{"#1", "\[Rule]", "#2"}], ",", "Nothing"}], "]"}], "&"}], 
       ",", "CodeInspector`AbstractRules`$DefaultAbstractRules"}], "]"}], 
     "]"}]}], ";"}], "*)"}]], "Input",ExpressionUUID->"8f6f56a5-4d68-49f7-\
a24f-fdc7ab5cdb54"],

Cell[BoxData[
 RowBox[{
  RowBox[{"$AdditionalRules", "=", 
   RowBox[{"<|", "|>"}]}], ";"}]], "Input",ExpressionUUID->"ffd5e05e-4afa-\
4bf5-85c0-634088227a2c"],

Cell[BoxData[
 RowBox[{
  RowBox[{
   RowBox[{"Options", "[", "lintTest", "]"}], "=", 
   RowBox[{"{", 
    RowBox[{"\"\<FileNamePrefixPattern\>\"", "\[Rule]", "\"\<\>\""}], "}"}]}],
   ";"}]], "Input",ExpressionUUID->"7c361d86-fc8d-4c11-bf75-3db29f743f58"],

Cell[BoxData[
 RowBox[{
  RowBox[{"lintTest", "[", 
   RowBox[{"fileIn_String", ",", "i_Integer", ",", 
    RowBox[{"OptionsPattern", "[", "]"}]}], "]"}], ":=", 
  "\[IndentingNewLine]", 
  RowBox[{"Catch", "[", "\[IndentingNewLine]", 
   RowBox[{"Module", "[", 
    RowBox[{
     RowBox[{"{", 
      RowBox[{
      "lints", ",", "data", ",", "file", ",", "prefix", ",", "f", ",", 
       "byteCount", ",", "data2"}], "}"}], ",", "\[IndentingNewLine]", 
     RowBox[{
      RowBox[{"file", "=", "fileIn"}], ";", "\[IndentingNewLine]", 
      "\[IndentingNewLine]", 
      RowBox[{"byteCount", "=", 
       RowBox[{"FileByteCount", "[", "file", "]"}]}], ";", 
      "\[IndentingNewLine]", "\[IndentingNewLine]", 
      RowBox[{"If", "[", 
       RowBox[{
        RowBox[{
        "byteCount", "<", "CodeInspector`Private`$fileByteCountMinLimit"}], 
        ",", "\[IndentingNewLine]", 
        RowBox[{"Throw", "[", "ok", "]"}]}], "\[IndentingNewLine]", "]"}], 
      ";", "\[IndentingNewLine]", 
      RowBox[{"If", "[", 
       RowBox[{
        RowBox[{
        "CodeInspector`Private`$fileByteCountMaxLimit", "<", "byteCount"}], 
        ",", "\[IndentingNewLine]", 
        RowBox[{"Throw", "[", "ok", "]"}]}], "\[IndentingNewLine]", "]"}], 
      ";", "\[IndentingNewLine]", "\[IndentingNewLine]", 
      RowBox[{"prefix", "=", 
       RowBox[{"OptionValue", "[", "\"\<FileNamePrefixPattern\>\"", "]"}]}], 
      ";", "\[IndentingNewLine]", "\[IndentingNewLine]", 
      RowBox[{"Quiet", "[", "\[IndentingNewLine]", 
       RowBox[{
        RowBox[{"Check", "[", "\[IndentingNewLine]", 
         RowBox[{
          RowBox[{
           RowBox[{"data", "=", 
            RowBox[{"CodeInspectSummarize", "[", 
             RowBox[{
              RowBox[{"File", "[", "file", "]"}], ",", "\[IndentingNewLine]", 
              
              RowBox[{
              "\"\<SeverityExclusions\>\"", "\[RuleDelayed]", 
               "severityExclusions"}], ",", "\[IndentingNewLine]", 
              RowBox[{
              "\"\<TagExclusions\>\"", "\[RuleDelayed]", "tagExclusions"}], 
              ",", "\[IndentingNewLine]", 
              RowBox[{
              "PerformanceGoal", "\[RuleDelayed]", "performanceGoal"}], ",", 
              "\[IndentingNewLine]", 
              RowBox[{
              "\"\<ConcreteRules\>\"", "\[RuleDelayed]", "concreteRules"}], 
              ",", "\[IndentingNewLine]", 
              RowBox[{
              "\"\<AggregateRules\>\"", "\[RuleDelayed]", "aggregateRules"}], 
              ",", "\[IndentingNewLine]", 
              RowBox[{
              "\"\<AbstractRules\>\"", "\[RuleDelayed]", "abstractRules"}], 
              ",", "\[IndentingNewLine]", 
              RowBox[{"Sequence", "[", "]"}]}], "]"}]}], ";"}], 
          "\[IndentingNewLine]", ",", "\[IndentingNewLine]", 
          RowBox[{"If", "[", 
           RowBox[{"$Interactive", ",", "\[IndentingNewLine]", 
            RowBox[{
             RowBox[{"Print", "[", 
              RowBox[{"Style", "[", 
               RowBox[{
                RowBox[{"Row", "[", 
                 RowBox[{"{", 
                  RowBox[{
                  "\"\<index: \>\"", ",", "i", ",", "\"\< \>\"", ",", 
                   RowBox[{"StringReplace", "[", 
                    RowBox[{"fileIn", ",", 
                    RowBox[{
                    RowBox[{"StartOfString", "~~", "prefix"}], "\[Rule]", 
                    "\"\<\>\""}]}], "]"}]}], "}"}], "]"}], ",", "Red"}], 
               "]"}], "]"}], ";", "\[IndentingNewLine]", 
             RowBox[{"Print", "[", 
              RowBox[{"Style", "[", 
               RowBox[{
                RowBox[{"Row", "[", 
                 RowBox[{"{", 
                  RowBox[{
                  "\"\<index: \>\"", ",", "i", ",", "\"\< \>\"", ",", 
                   RowBox[{"InspectedLineObject", "::", "truncation"}]}], 
                  "}"}], "]"}], ",", "Red"}], "]"}], "]"}], ";"}]}], 
           "\[IndentingNewLine]", "]"}], "\[IndentingNewLine]", ",", 
          "\[IndentingNewLine]", 
          RowBox[{"{", 
           RowBox[{"InspectedLineObject", "::", "truncation"}], "}"}]}], 
         "\[IndentingNewLine]", "]"}], ",", "\[IndentingNewLine]", 
        RowBox[{"{", 
         RowBox[{"InspectedLineObject", "::", "truncation"}], "}"}]}], 
       "\[IndentingNewLine]", "]"}], ";", "\[IndentingNewLine]", 
      "\[IndentingNewLine]", 
      RowBox[{"If", "[", 
       RowBox[{
        RowBox[{"!", 
         RowBox[{"MatchQ", "[", 
          RowBox[{
           RowBox[{"data", "[", 
            RowBox[{"[", "2", "]"}], "]"}], ",", 
           RowBox[{"{", 
            RowBox[{"___", ",", 
             RowBox[{"InspectedLineObject", "[", 
              RowBox[{"{", 
               RowBox[{"Text", "[", "\"\<No issues.\>\"", "]"}], "}"}], 
              "]"}]}], "}"}]}], "]"}]}], ",", "\[IndentingNewLine]", 
        RowBox[{"If", "[", 
         RowBox[{"$Interactive", ",", "\[IndentingNewLine]", 
          RowBox[{
           RowBox[{"Print", "[", 
            RowBox[{"Row", "[", 
             RowBox[{"{", 
              RowBox[{"\"\<index: \>\"", ",", "i", ",", "\"\< \>\"", ",", 
               RowBox[{"StringReplace", "[", 
                RowBox[{"file", ",", 
                 RowBox[{
                  RowBox[{"StartOfString", "~~", "prefix"}], "\[Rule]", 
                  "\"\<\>\""}]}], "]"}]}], "}"}], "]"}], "]"}], ";", 
           "\[IndentingNewLine]", 
           RowBox[{"data2", "=", "data"}], ";", "\[IndentingNewLine]", 
           RowBox[{"(*", "\[IndentingNewLine]", 
            RowBox[{"remove", " ", "the", " ", 
             RowBox[{"Settings", ":", " ", 
              RowBox[{"from", " ", "the", " ", "printout"}]}]}], 
            "\[IndentingNewLine]", "*)"}], "\[IndentingNewLine]", 
           RowBox[{
            RowBox[{"data2", "[", 
             RowBox[{"[", "2", "]"}], "]"}], "=", 
            RowBox[{"data2", "[", 
             RowBox[{"[", 
              RowBox[{"2", ",", 
               RowBox[{"2", ";;"}]}], "]"}], "]"}]}], ";", 
           "\[IndentingNewLine]", 
           RowBox[{"Print", "[", "data2", "]"}]}]}], "\[IndentingNewLine]", 
         "]"}]}], "\[IndentingNewLine]", "]"}], ";", "\[IndentingNewLine]", 
      "\[IndentingNewLine]", "data"}]}], "\[IndentingNewLine]", "]"}], 
   "\[IndentingNewLine]", "]"}]}]], "Input",ExpressionUUID->"b50af55c-13b5-\
4a7e-a544-08e9aa54e19b"],

Cell[BoxData[
 RowBox[{
  RowBox[{
   RowBox[{"Options", "[", "implicitTokensTest", "]"}], "=", 
   RowBox[{"{", 
    RowBox[{
     RowBox[{"\"\<FileNamePrefixPattern\>\"", "\[Rule]", "\"\<\>\""}], ",", 
     RowBox[{"\"\<AllowedImplicitTokens\>\"", "\[Rule]", 
      RowBox[{"{", 
       RowBox[{
       "\"\<*\>\"", ",", "\"\<,\>\"", ",", "\"\<;;\>\"", ",", "\"\<?\>\""}], 
       "}"}]}]}], "}"}]}], ";"}]], "Input",ExpressionUUID->"6b327ba0-a261-\
4b8a-9172-035d10bb73f6"],

Cell[BoxData[
 RowBox[{
  RowBox[{"implicitTokensTest", "[", 
   RowBox[{"file_", ",", "i_", ",", 
    RowBox[{"OptionsPattern", "[", "]"}]}], "]"}], ":=", 
  "\[IndentingNewLine]", 
  RowBox[{"Catch", "[", "\[IndentingNewLine]", 
   RowBox[{"Module", "[", 
    RowBox[{
     RowBox[{"{", 
      RowBox[{
      "data", ",", "prefix", ",", "lints", ",", "allowedImplicitTokens"}], 
      "}"}], ",", "\[IndentingNewLine]", "\[IndentingNewLine]", 
     RowBox[{
      RowBox[{"prefix", "=", 
       RowBox[{"OptionValue", "[", "\"\<FileNamePrefixPattern\>\"", "]"}]}], 
      ";", "\[IndentingNewLine]", 
      RowBox[{"allowedImplicitTokens", "=", 
       RowBox[{"OptionValue", "[", "\"\<AllowedImplicitTokens\>\"", "]"}]}], 
      ";", "\[IndentingNewLine]", "\[IndentingNewLine]", 
      RowBox[{"lints", "=", 
       RowBox[{"CodeInspectImplicitTokens", "[", 
        RowBox[{
         RowBox[{"File", "[", "file", "]"}], ",", 
         RowBox[{"PerformanceGoal", "\[Rule]", "\"\<Speed\>\""}], ",", 
         RowBox[{
         "\"\<AllowedImplicitTokens\>\"", "\[Rule]", 
          "allowedImplicitTokens"}]}], "]"}]}], ";", "\[IndentingNewLine]", 
      "\[IndentingNewLine]", 
      RowBox[{"If", "[", 
       RowBox[{
        RowBox[{"FailureQ", "[", "lints", "]"}], ",", "\[IndentingNewLine]", 
        RowBox[{
         RowBox[{"Switch", "[", 
          RowBox[{
           RowBox[{"lints", "[", 
            RowBox[{"[", "1", "]"}], "]"}], ",", "\[IndentingNewLine]", 
           RowBox[{"\"\<FileTooLarge\>\"", "|", "\"\<FileTooSmall\>\""}], ",",
            "\[IndentingNewLine]", 
           RowBox[{"Throw", "[", "ok", "]"}], "\[IndentingNewLine]", ",", 
           "\[IndentingNewLine]", 
           RowBox[{"\"\<NotAFile\>\"", "|", "\"\<EncodedFile\>\""}], ",", 
           "\[IndentingNewLine]", 
           RowBox[{
            RowBox[{"Print", "[", 
             RowBox[{"Row", "[", 
              RowBox[{"{", 
               RowBox[{"\"\<index: \>\"", ",", "i", ",", "\"\< \>\"", ",", 
                RowBox[{"StringReplace", "[", 
                 RowBox[{"file", ",", 
                  RowBox[{
                   RowBox[{"StartOfString", "~~", "prefix"}], "\[Rule]", 
                   "\"\<\>\""}]}], "]"}]}], "}"}], "]"}], "]"}], ";", 
            "\[IndentingNewLine]", 
            RowBox[{"Print", "[", 
             RowBox[{"Row", "[", 
              RowBox[{"{", 
               RowBox[{"\"\<index: \>\"", ",", "i", ",", "\"\< \>\"", ",", 
                RowBox[{"lints", "[", 
                 RowBox[{"[", "1", "]"}], "]"}], ",", "\"\<; skipping\>\""}], 
               "}"}], "]"}], "]"}], ";"}], "\[IndentingNewLine]", ",", 
           "\[IndentingNewLine]", "_", ",", "\[IndentingNewLine]", 
           RowBox[{
            RowBox[{"Print", "[", 
             RowBox[{"Row", "[", 
              RowBox[{"{", 
               RowBox[{"\"\<index: \>\"", ",", "i", ",", "\"\< \>\"", ",", 
                RowBox[{"StringReplace", "[", 
                 RowBox[{"file", ",", 
                  RowBox[{
                   RowBox[{"StartOfString", "~~", "prefix"}], "\[Rule]", 
                   "\"\<\>\""}]}], "]"}]}], "}"}], "]"}], "]"}], ";", 
            "\[IndentingNewLine]", 
            RowBox[{"Print", "[", 
             RowBox[{"Row", "[", 
              RowBox[{"{", 
               RowBox[{
               "\"\<index: \>\"", ",", "i", ",", "\"\< \>\"", ",", "lints"}], 
               "}"}], "]"}], "]"}], ";"}]}], "\[IndentingNewLine]", "]"}], 
         ";", "\[IndentingNewLine]", 
         RowBox[{"Throw", "[", "lints", "]"}]}]}], "\[IndentingNewLine]", 
       "]"}], ";", "\[IndentingNewLine]", "\[IndentingNewLine]", 
      RowBox[{"If", "[", 
       RowBox[{
        RowBox[{"lints", "\[Equal]", 
         RowBox[{"{", "}"}]}], ",", "\[IndentingNewLine]", 
        RowBox[{"Throw", "[", "Null", "]"}]}], "\[IndentingNewLine]", "]"}], 
      ";", "\[IndentingNewLine]", "\[IndentingNewLine]", 
      RowBox[{"data", "=", 
       RowBox[{"CodeInspectImplicitTokensSummarize", "[", 
        RowBox[{
         RowBox[{"File", "[", "file", "]"}], ",", "lints"}], "]"}]}], ";", 
      "\[IndentingNewLine]", 
      RowBox[{"If", "[", 
       RowBox[{
        RowBox[{
         RowBox[{"data", "[", 
          RowBox[{"[", "2", "]"}], "]"}], "\[NotEqual]", 
         RowBox[{"{", "}"}]}], ",", "\[IndentingNewLine]", 
        RowBox[{
         RowBox[{"Print", "[", 
          RowBox[{"Row", "[", 
           RowBox[{"{", 
            RowBox[{"\"\<index: \>\"", ",", "i", ",", "\"\< \>\"", ",", 
             RowBox[{"StringReplace", "[", 
              RowBox[{"file", ",", 
               RowBox[{
                RowBox[{"StartOfString", "~~", "prefix"}], "\[Rule]", 
                "\"\<\>\""}]}], "]"}]}], "}"}], "]"}], "]"}], ";", 
         "\[IndentingNewLine]", 
         RowBox[{"Print", "[", "data", "]"}]}]}], "\[IndentingNewLine]", 
       "]"}], ";"}]}], "\[IndentingNewLine]", "]"}], "\[IndentingNewLine]", 
   "]"}]}]], "Input",ExpressionUUID->"0171a469-d59b-459c-810e-5572787b9abe"]
}, Closed]],

Cell[CellGroupData[{

Cell["Lint all files", "Section",ExpressionUUID->"f0cee9b3-1e92-48a6-887a-3225a9b6a5ba"],

Cell["Report various issues with .m code in the product layout.", "Text",ExpressionUUID->"486fdcfc-cf1c-41a0-be8f-d17025596029"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"prefix", ":=", 
   RowBox[{"stash", "<>", "\"\<PAC/\>\""}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"prefix", ":=", 
   RowBox[{"stash", "<>", "\"\<KERN/Kernel/\>\""}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"prefix", ":=", 
   RowBox[{"other", "<>", "\"\<WLCodeExamples/\>\""}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"prefix", ":=", 
   RowBox[{"cvs", "<>", "\"\<Mathematica/Packages/Combinatorica/\>\""}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"prefix", ":=", 
   RowBox[{"protos", "<>", "\"\<Kernel/StartUp/\>\""}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"prefix", ":=", 
   RowBox[{"stash", "<>", "\"\<KERN/Kernel/StartUp/\>\""}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"prefix", ":=", 
   RowBox[{"stash", "<>", "\"\<IMEX/\>\""}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"prefix", ":=", 
   RowBox[{"stash", "<>", "\"\<KERN/\>\""}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"prefix", "=", "installation"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names1", ":=", 
   RowBox[{"FileNames", "[", 
    RowBox[{
     RowBox[{"\"\<*.m\>\"", "|", "\"\<*.wl\>\""}], ",", "prefix", ",", 
     "Infinity"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names2", ":=", 
   RowBox[{"FileNames", "[", 
    RowBox[{"\"\<*.nb\>\"", ",", "prefix", ",", "Infinity"}], "]"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
   RowBox[{"names", "=", 
    RowBox[{"FileNames", "[", 
     RowBox[{
      RowBox[{
      "\"\<*.m\>\"", "|", "\"\<*.wl\>\"", "|", "\"\<*.mt\>\"", "|", 
       "\"\<*.mt0\>\"", "|", "\"\<*.wlt\>\"", "|", "\"\<*.wls\>\""}], ",", 
      "prefix", ",", "Infinity"}], "]"}]}], ";"}], 
  "\[IndentingNewLine]"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Select", "[", 
    RowBox[{"names", ",", 
     RowBox[{
      RowBox[{"StringContainsQ", "[", 
       RowBox[{"#", ",", "\"\<.git\>\""}], "]"}], "&"}]}], "]"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Select", "[", 
    RowBox[{"names", ",", 
     RowBox[{
      RowBox[{"StringContainsQ", "[", 
       RowBox[{"#", ",", "\"\<CVS\>\""}], "]"}], "&"}]}], "]"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Select", "[", 
    RowBox[{"names", ",", 
     RowBox[{
      RowBox[{"StringContainsQ", "[", 
       RowBox[{"#", ",", "\"\<CMake\>\""}], "]"}], "&"}]}], "]"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Select", "[", 
    RowBox[{"names", ",", 
     RowBox[{
      RowBox[{"StringContainsQ", "[", 
       RowBox[{"#", ",", "\"\<build\>\""}], "]"}], "&"}]}], "]"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Select", "[", 
    RowBox[{"names", ",", 
     RowBox[{
      RowBox[{"StringContainsQ", "[", 
       RowBox[{"#", ",", "\"\<Tests\>\""}], "]"}], "&"}]}], "]"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
   RowBox[{"names", "=", 
    RowBox[{"Complement", "[", 
     RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], 
  "\[IndentingNewLine]", "\[IndentingNewLine]", 
  RowBox[{"(*", " ", 
   RowBox[{"objective", "-", 
    RowBox[{
     RowBox[{"c", " ", ".", "m"}], " ", "source", " ", "files"}]}], " ", 
   "*)"}]}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<wstp/ObjectiveMathLink/\>\""}], "~~", 
       "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<jlink/src/Mac/\>\""}], "~~", "__"}]}], 
     "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<FrontEnd/Source/\>\""}], "~~", "__"}]}], 
     "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<xmllink/\>\""}], "~~", "__"}]}], "]"}], 
    "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
   RowBox[{"names", "=", 
    RowBox[{"Complement", "[", 
     RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], 
  "\[IndentingNewLine]", "\[IndentingNewLine]", 
  RowBox[{"(*", " ", 
   RowBox[{
    RowBox[{"matlab", " ", ".", "m"}], " ", "or", " ", "something"}], " ", 
   "*)"}]}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<t-sne/bhtsne/\>\""}], "~~", "__"}]}], 
     "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
   RowBox[{"names", "=", 
    RowBox[{"Complement", "[", 
     RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], 
  "\[IndentingNewLine]", "\[IndentingNewLine]", 
  RowBox[{"(*", " ", 
   RowBox[{"miscellaneous", " ", "files"}], " ", 
   "*)"}]}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", 
        "\"\<autolibrarylink/AutoLibraryLink/Resources/wl-template.m\>\""}]}]}\
], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<archive/\>\""}], "~~", "__"}]}], "]"}], 
    "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<compiletechdocs/\>\""}], "~~", "__"}]}], 
     "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", 
        "\"\<projects/sublime/syntax_test_wolfram.wl\>\""}]}]}], "]"}], 
    "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
   RowBox[{"names", "=", 
    RowBox[{"Complement", "[", 
     RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], 
  "\[IndentingNewLine]", "\[IndentingNewLine]", 
  RowBox[{"(*", "\[IndentingNewLine]", 
   RowBox[{"Directory", ",", " ", 
    RowBox[{"not", " ", "a", " ", "file"}]}], "\[IndentingNewLine]", 
   "*)"}]}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", 
        "\"\<neuralnetworks/NeuralNetworks/NetTrain.m\>\""}]}]}], "]"}], 
    "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<NeuralNetworks/NetTrain.m\>\""}]}]}], 
     "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", 
        "\"\<NeuralNetworks/NeuralNetworks/NetTrain.m\>\""}]}]}], "]"}], 
    "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", 
        "\"\<SystemFiles/Components/NeuralNetworks/NetTrain.m\>\""}]}]}], 
     "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
   RowBox[{"names", "=", 
    RowBox[{"Complement", "[", 
     RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], 
  "\[IndentingNewLine]", "\[IndentingNewLine]", 
  RowBox[{"(*", " ", "encoded", " ", "*)"}]}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", "\"\<AddOns/Applications/EntityFramework/\>\""}], "~~",
        "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<AddOns/Applications/QuantityUnits/\>\""}],
        "~~", "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", "\"\<SystemFiles/Components/Interpreter/\>\""}], "~~", 
       "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", "\"\<SystemFiles/Components/GeometrySearch/\>\""}], "~~",
        "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", "\"\<SystemFiles/Components/MicrocontrollerKit/\>\""}],
        "~~", "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", 
        "\"\<SystemFiles/Components/WSMCore/WSMCore.app/Contents/Mathematica/\
WSMLink/\>\""}], "~~", "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<SystemFiles/Links/UnityLink/\>\""}], "~~",
        "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", "\"\<SystemFiles/Components/ChannelFramework/\>\""}], "~~",
        "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", 
        "\"\<SystemFiles/Components/EmbeddedSystemsTools/\>\""}], "~~", 
       "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
   RowBox[{"names", "=", 
    RowBox[{"Complement", "[", 
     RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], 
  "\[IndentingNewLine]", "\[IndentingNewLine]", 
  RowBox[{"(*", " ", "script", " ", "*)"}]}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", 
        "\"\<Documentation/English/System/ExampleData/script.m\>\""}]}]}], 
     "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<mxnetlink/MXBuild/build_mx.m\>\""}]}]}], 
     "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
   RowBox[{"names", "=", 
    RowBox[{"Complement", "[", 
     RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], 
  "\[IndentingNewLine]", "\[IndentingNewLine]", 
  RowBox[{"(*", " ", 
   RowBox[{"files", " ", "are", " ", "too", " ", "large"}], " ", 
   "*)"}]}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Select", "[", 
    RowBox[{"names", ",", 
     RowBox[{
      RowBox[{
       RowBox[{"FileByteCount", "[", "#", "]"}], ">", "5.0*^6"}], "&"}]}], 
    "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}]}], "Input",ExpressionUU\
ID->"f1b22fe0-f1f6-4006-a1a7-836941d40719"],

Cell[BoxData[{
 RowBox[{"Length", "[", "names", "]"}], "\[IndentingNewLine]", 
 RowBox[{"Histogram", "[", 
  RowBox[{
   RowBox[{"FileByteCount", "/@", "names"}], ",", "100", ",", 
   RowBox[{"ScalingFunctions", "\[Rule]", "\"\<Log\>\""}]}], "]"}]}], "Input",\
ExpressionUUID->"9f2c64a5-a872-4fbe-8a35-a36e2c9f413c"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"$Interactive", "=", "True"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"CodeInspector`Private`$Debug", "=", "xTrue"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"CodeInspector`Report`Private`$Debug", "=", "xTrue"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"CodeInspector`Format`Private`$Debug", "=", "xTrue"}], 
  ";"}], "\n", 
 RowBox[{
  RowBox[{"CodeInspector`Summarize`Private`$Debug", "=", "xTrue"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"$DebugLoop", "=", "xTrue"}], ";"}], "\n", 
 RowBox[{
  RowBox[{"$visuals", "=", "xTrue"}], ";"}], "\n", 
 RowBox[{
  RowBox[{"CodeInspector`Format`$Interactive", "=", "xTrue"}], ";"}], "\n", 
 RowBox[{
  RowBox[{"CodeInspector`Format`$NewLintStyle", "=", "True"}], ";"}], "\n", 
 RowBox[{
  RowBox[{"CodeInspector`Report`$Underlight", "=", "xTrue"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"CodeInspector`Summarize`$LineTruncationLimit", "=", "Infinity"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"CodeInspector`Summarize`Private`$EnvironBuffer", "=", "0"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"CodeInspector`Summarize`$LintLimit", "=", "Infinity"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"CodeInspector`Summarize`$LintedLineLimit", "=", "Infinity"}], 
  ";"}]}], "Input",ExpressionUUID->"cd647b84-c2f1-41d2-b710-7e0a4c0a4fd4"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"severityExclusions", ":=", 
   RowBox[{"{", "\"\<Formatting\>\"", "}"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"severityExclusions", ":=", 
   RowBox[{"{", 
    RowBox[{"\"\<Formatting\>\"", ",", "\"\<Remark\>\""}], "}"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"severityExclusions", ":=", 
   RowBox[{"{", 
    RowBox[{
    "\"\<Formatting\>\"", ",", "\"\<Remark\>\"", ",", "\"\<Warning\>\""}], 
    "}"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"severityExclusions", ":=", 
   RowBox[{"{", 
    RowBox[{
    "\"\<Formatting\>\"", ",", "\"\<Remark\>\"", ",", "\"\<Warning\>\"", ",", 
     "\"\<Error\>\""}], "}"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"severityExclusions", ":=", 
   RowBox[{"{", "}"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"severityExclusions", "=", 
   RowBox[{"{", 
    RowBox[{"\"\<Formatting\>\"", ",", "\"\<Remark\>\""}], "}"}]}], 
  ";"}]}], "Input",ExpressionUUID->"8b9ad0de-d577-4742-9536-5740256d44c6"],

Cell[BoxData[
 RowBox[{
  RowBox[{"performanceGoal", "=", "\"\<Speed\>\""}], ";"}]], "Input",Expressio\
nUUID->"da17a387-1129-48a2-a834-ca5bca3ab729"],

Cell[BoxData[
 RowBox[{
  RowBox[{"unfortunatelyCommonTags", "=", 
   RowBox[{"{", 
    RowBox[{
    "\"\<UnscopedObjectError\>\"", ",", "\"\<ImplicitTimesBlanks\>\"", ",", 
     "\"\<PatternRule\>\"", ",", "\"\<ImplicitTimesStrings\>\""}], "}"}]}], 
  ";"}]], "Input",ExpressionUUID->"7ca52d9b-7a67-425b-a9ec-426257457a89"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"tagExclusions", ":=", 
   RowBox[{"CodeInspector`Report`$DefaultTagExclusions", "~", "Join", "~", 
    RowBox[{"{", 
     RowBox[{
     "\"\<UnusedVariables\>\"", ",", "\"\<UnusedBlockVariables\>\"", ",", 
      "\[IndentingNewLine]", "\"\<NotContiguous\>\"", ",", 
      "\"\<StrayLineContinuation\>\"", ",", "\"\<UndocumentedCharacter\>\"", 
      ",", "\"\<ObsoleteSymbol\>\"", ",", "\"\<ExperimentalSymbol\>\""}], 
     "}"}]}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"tagExclusions", ":=", 
   RowBox[{"{", 
    RowBox[{
    "\"\<ExperimentalSymbol\>\"", ",", "\"\<ObsoleteSymbol\>\"", ",", 
     "\"\<UndocumentedSymbol\>\"", ",", "\"\<UnusedVariables\>\"", ",", 
     "\"\<UnusedBlockVariables\>\"", ",", "\"\<DuplicateClauses\>\""}], 
    "}"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"tagExclusions", ":=", 
   RowBox[{"{", 
    RowBox[{
    "\"\<ExperimentalSymbol\>\"", ",", "\"\<ObsoleteSymbol\>\"", ",", 
     "\"\<UndocumentedSymbol\>\"", ",", "\"\<UnusedVariables\>\"", ",", 
     "\"\<UnusedBlockVariables\>\"", ",", "\"\<TopLevel\>\"", ",", 
     "\"\<Blank\>\"", ",", "\"\<ImplicitTimesStrings\>\"", ",", 
     "\"\<DuplicateClauses\>\"", ",", "\"\<PostfixDifferentLine\>\"", ",", 
     "\"\<UnexpectedCharacter\>\"", ",", "\"\<MissingFunction\>\"", ",", 
     "\"\<SystemPatternBlank\>\"", ",", "\"\<DifferentLine\>\""}], "}"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"tagExclusions", ":=", 
   RowBox[{"{", 
    RowBox[{
    "\"\<ExperimentalSymbol\>\"", ",", "\"\<ObsoleteSymbol\>\"", ",", 
     "\"\<UndocumentedSymbol\>\"", ",", "\"\<UnusedVariables\>\"", ",", 
     "\"\<UnusedBlockVariables\>\"", ",", "\"\<TopLevel\>\"", ",", 
     "\"\<Blank\>\"", ",", "\"\<ImplicitTimesStrings\>\"", ",", 
     "\"\<DuplicateClauses\>\"", ",", "\"\<PostfixDifferentLine\>\"", ",", 
     "\"\<UnexpectedCharacter\>\"", ",", "\"\<MissingFunction\>\"", ",", 
     "\"\<SystemPatternBlank\>\"", ",", "\"\<DifferentLine\>\"", ",", 
     "\"\<LogicalConstant\>\"", ",", "\"\<WithArguments\>\"", ",", 
     "\"\<UnexpectedSemicolon\>\"", ",", "\"\<ImplicitTimesBlanks\>\"", ",", 
     "\"\<PrefixPlus\>\"", ",", "\"\<ExpectedSymbol\>\"", ",", 
     "\"\<SuspiciousPrivateContext\>\"", ",", 
     "\"\<SuspiciousRuleFunction\>\"", ",", 
     "\"\<SuspiciousPatternBlankOptional\>\"", ",", 
     "\"\<DotDifferentLine\>\"", ",", "\"\<StrangeCall\>\""}], "}"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"tagExclusions", ":=", 
   RowBox[{"{", 
    RowBox[{
    "\"\<ExperimentalSymbol\>\"", ",", "\"\<ObsoleteSymbol\>\"", ",", 
     "\"\<UndocumentedSymbol\>\"", ",", "\"\<UnusedVariables\>\"", ",", 
     "\"\<UnusedBlockVariables\>\"", ",", "\"\<ModuleArgumentsEmpty\>\"", 
     ",", "\"\<WithArgumentsEmpty\>\"", ",", "\"\<LogicalConstant\>\"", ",", 
     "\"\<CallDifferentLine\>\"", ",", "\"\<DuplicateKeys\>\"", ",", 
     "\"\<DuplicateClauses\>\"", ",", "\"\<InfixBinaryAtQuirk\>\"", ",", 
     "\"\<BlockArgumentsEmpty\>\""}], "}"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"tagExclusions", ":=", 
   RowBox[{"{", 
    RowBox[{
    "\"\<UnusedVariables\>\"", ",", "\"\<UnusedBlockVariables\>\"", ",", 
     "\"\<ModuleArgumentsEmpty\>\"", ",", "\"\<WithArgumentsEmpty\>\"", ",", 
     "\"\<DuplicateKeys\>\"", ",", "\"\<DuplicateClauses\>\"", ",", 
     "\"\<BlockArgumentsEmpty\>\"", ",", "\"\<MissingFunction\>\""}], "}"}]}],
   ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"tagExclusions", "=", 
   RowBox[{
    RowBox[{"{", 
     RowBox[{
     "\"\<UnusedVariables\>\"", ",", "\"\<UnusedBlockVariables\>\"", ",", 
      "\"\<ModuleArgumentsEmpty\>\"", ",", "\"\<WithArgumentsEmpty\>\"", ",", 
      "\"\<BlockArgumentsEmpty\>\"", ",", "\"\<Blank\>\"", ",", 
      "\"\<InsertSpace\>\"", ",", "\[IndentingNewLine]", 
      "\"\<UnusedVariable\>\"", ",", "\"\<UnusedParameter\>\"", ",", 
      "\"\<ShadowedParameter\>\"", ",", "\"\<ShadowedVariable\>\"", ",", 
      "\"\<ShadowedSlot\>\"", ",", "\"\<NoVariables\>\"", ",", 
      "\"\<NoParameters\>\""}], "}"}], "~", "Join", "~", 
    "unfortunatelyCommonTags"}]}], ";"}]}], "Input",ExpressionUUID->"3cc21fbb-\
86a7-42a1-ab1c-700c7144e32e"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"CodeInspector`Summarize`$DefaultConfidenceLevel", "=", "0.75"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"CodeInspector`Summarize`Private`$MaxConfidenceLevel", "=", "1.0"}],
   ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"CodeInspector`Summarize`$DefaultLintLimit", "=", "Infinity"}], 
  ";"}]}], "Input",ExpressionUUID->"65c2396d-9d53-48d1-b4e5-3b1cce9ee351"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"CodeInspector`Private`$fileByteCountMinLimit", "=", "0.00*^6"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"CodeInspector`Private`$fileByteCountMaxLimit", "=", "2.0*^6"}], 
  ";"}]}], "Input",ExpressionUUID->"eafaab66-8bc6-4071-940a-a340182cd879"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"CodeInspector`External`$Editor", "=", "\"\<Sublime Text\>\""}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
  "CodeInspector`External`$Editor", "=", "\"\<Visual Studio Code\>\""}], 
  ";"}]}], "Input",ExpressionUUID->"45691e17-37e6-444b-bc1d-e85ed78c39f1"],

Cell[BoxData["$ProcessID"], "Input",ExpressionUUID->"87d48d4d-d5b7-4671-acb1-ab6ed98d05d4"],

Cell[BoxData[
 RowBox[{
  RowBox[{"start", "=", "1"}], ";"}]], "Input",ExpressionUUID->"e65c61c0-92bf-4987-8985-e1f44d2c7cef"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"x", "=", "start"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"file", "=", "None"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"Print", "[", 
   RowBox[{"\"\<Linting \>\"", ",", " ", 
    RowBox[{"Length", "[", 
     RowBox[{"names", "[", 
      RowBox[{"[", 
       RowBox[{"start", ";;"}], "]"}], "]"}], "]"}], ",", "\"\< files\>\""}], 
   "]"}], ";"}], "\n", 
 RowBox[{
  RowBox[{"Print", "[", 
   RowBox[{"\"\<Current file: \>\"", ",", 
    RowBox[{"Dynamic", "[", 
     RowBox[{"Short", "[", "file", "]"}], "]"}]}], "]"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"Print", "[", 
   RowBox[{"\"\<Current file size: \>\"", ",", 
    RowBox[{"Dynamic", "[", 
     RowBox[{"FileSize", "[", "file", "]"}], "]"}]}], "]"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"Print", "[", 
   RowBox[{"\"\<Current index: \>\"", ",", 
    RowBox[{"Dynamic", "[", "x", "]"}]}], "]"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"If", "[", 
   RowBox[{"$visuals", ",", "\[IndentingNewLine]", 
    RowBox[{
     RowBox[{"Print", "[", 
      RowBox[{"Grid", "[", 
       RowBox[{
        RowBox[{"{", "\[IndentingNewLine]", 
         RowBox[{
          RowBox[{"{", 
           RowBox[{"\"\<concrete parse\>\"", ",", 
            RowBox[{
            "Dynamic", "[", "CodeParser`Library`$ConcreteParseTime", "]"}], 
            ",", 
            RowBox[{"ProgressIndicator", "[", 
             RowBox[{
              RowBox[{
              "Dynamic", "[", "CodeParser`Library`$ConcreteParseProgress", 
               "]"}], ",", 
              RowBox[{"{", 
               RowBox[{"0", ",", "100"}], "}"}]}], "]"}]}], "}"}], ",", 
          "\[IndentingNewLine]", 
          RowBox[{"{", 
           RowBox[{"\"\<aggregate parse\>\"", ",", 
            RowBox[{"Dynamic", "[", 
             TagBox[
              StyleBox["CodeParser`Abstract`$AggregateParseTime",
               ShowSpecialCharacters->False,
               ShowStringCharacters->True,
               NumberMarks->True],
              FullForm], "]"}], ",", 
            RowBox[{"ProgressIndicator", "[", 
             RowBox[{
              RowBox[{
              "Dynamic", "[", "CodeParser`Abstract`$AggregateParseProgress", 
               "]"}], ",", 
              RowBox[{"{", 
               RowBox[{"0", ",", "100"}], "}"}]}], "]"}]}], "}"}], ",", 
          "\[IndentingNewLine]", 
          RowBox[{"{", 
           RowBox[{"\"\<abstract parse\>\"", ",", 
            RowBox[{"Dynamic", "[", 
             TagBox[
              StyleBox["CodeParser`Abstract`$AbstractParseTime",
               ShowSpecialCharacters->False,
               ShowStringCharacters->True,
               NumberMarks->True],
              FullForm], "]"}], ",", 
            RowBox[{"ProgressIndicator", "[", 
             RowBox[{
              RowBox[{
              "Dynamic", "[", "CodeParser`Abstract`$AbstractParseProgress", 
               "]"}], ",", 
              RowBox[{"{", 
               RowBox[{"0", ",", "100"}], "}"}]}], "]"}]}], "}"}], ",", 
          "\[IndentingNewLine]", 
          RowBox[{"{", 
           RowBox[{"\"\<concrete lint\>\"", ",", 
            RowBox[{"Dynamic", "[", 
             TagBox[
              StyleBox["CodeInspector`$ConcreteLintTime",
               ShowSpecialCharacters->False,
               ShowStringCharacters->True,
               NumberMarks->True],
              FullForm], "]"}], ",", 
            RowBox[{"ProgressIndicator", "[", 
             RowBox[{
              RowBox[{
              "Dynamic", "[", "CodeInspector`$ConcreteLintProgress", "]"}], 
              ",", 
              RowBox[{"{", 
               RowBox[{"0", ",", "100"}], "}"}]}], "]"}]}], "}"}], ",", 
          "\[IndentingNewLine]", 
          RowBox[{"{", 
           RowBox[{"\"\<aggregate lint\>\"", ",", 
            RowBox[{"Dynamic", "[", 
             TagBox[
              StyleBox["CodeInspector`$AggregateLintTime",
               ShowSpecialCharacters->False,
               ShowStringCharacters->True,
               NumberMarks->True],
              FullForm], "]"}], ",", 
            RowBox[{"ProgressIndicator", "[", 
             RowBox[{
              RowBox[{
              "Dynamic", "[", "CodeInspector`$AggregateLintProgress", "]"}], 
              ",", 
              RowBox[{"{", 
               RowBox[{"0", ",", "100"}], "}"}]}], "]"}]}], "}"}], ",", 
          "\[IndentingNewLine]", 
          RowBox[{"{", 
           RowBox[{"\"\<abstract lint\>\"", ",", 
            RowBox[{"Dynamic", "[", 
             TagBox[
              StyleBox["CodeInspector`$AbstractLintTime",
               ShowSpecialCharacters->False,
               ShowStringCharacters->True,
               NumberMarks->True],
              FullForm], "]"}], ",", 
            RowBox[{"ProgressIndicator", "[", 
             RowBox[{
              RowBox[{
              "Dynamic", "[", "CodeInspector`$AbstractLintProgress", "]"}], 
              ",", 
              RowBox[{"{", 
               RowBox[{"0", ",", "100"}], "}"}]}], "]"}]}], "}"}], ",", 
          "\[IndentingNewLine]", 
          RowBox[{"{", 
           RowBox[{"\"\<\>\"", ",", "\"\<\>\"", ",", 
            RowBox[{"Dynamic", "[", 
             RowBox[{"PieChart", "[", 
              RowBox[{
               RowBox[{"{", 
                RowBox[{
                "CodeParser`Library`$ConcreteParseTime", ",", 
                 "CodeParser`Abstract`$AggregateParseTime", ",", 
                 "CodeParser`Abstract`$AbstractParseTime", ",", 
                 StyleBox["CodeInspector`$ConcreteLintTime",
                  ShowSpecialCharacters->False,
                  ShowStringCharacters->True,
                  NumberMarks->True], 
                 StyleBox[",",
                  ShowSpecialCharacters->False,
                  ShowStringCharacters->True,
                  NumberMarks->True], 
                 StyleBox["CodeInspector`$AggregateLintTime",
                  ShowSpecialCharacters->False,
                  ShowStringCharacters->True,
                  NumberMarks->True], 
                 StyleBox[",",
                  ShowSpecialCharacters->False,
                  ShowStringCharacters->True,
                  NumberMarks->True], 
                 StyleBox["CodeInspector`$AbstractLintTime",
                  ShowSpecialCharacters->False,
                  ShowStringCharacters->True,
                  NumberMarks->True]}], "}"}], ",", 
               RowBox[{"ImageSize", "\[Rule]", "Tiny"}], ",", 
               RowBox[{"ChartLegends", "\[Rule]", 
                RowBox[{"{", 
                 RowBox[{
                 "\"\<concrete parse\>\"", ",", "\"\<aggregate parse\>\"", 
                  ",", "\"\<abstract parse\>\"", ",", "\"\<concrete lint\>\"",
                   ",", "\"\<aggregate lint\>\"", ",", 
                  "\"\<abstract lint\>\""}], "}"}]}]}], "]"}], "]"}]}], 
           "}"}]}], "\[IndentingNewLine]", "}"}], ",", 
        RowBox[{"Alignment", "\[Rule]", "Right"}]}], "]"}], "]"}], ";"}]}], 
   "\[IndentingNewLine]", "]"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"Print", "[", 
   RowBox[{"Row", "[", 
    RowBox[{"{", 
     RowBox[{"\"\<overall\>\"", ",", 
      RowBox[{"Spacer", "[", "10", "]"}], ",", 
      RowBox[{"ProgressIndicator", "[", 
       RowBox[{
        RowBox[{"Dynamic", "[", "x", "]"}], ",", 
        RowBox[{"{", 
         RowBox[{"0", ",", 
          RowBox[{"Length", "[", "names", "]"}]}], "}"}]}], "]"}]}], "}"}], 
    "]"}], "]"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"Scan", "[", 
   RowBox[{
    RowBox[{
     RowBox[{"(", "\[IndentingNewLine]", 
      RowBox[{
       RowBox[{"file", "=", "#"}], ";", "\[IndentingNewLine]", 
       "\[IndentingNewLine]", 
       RowBox[{"Which", "[", "\[IndentingNewLine]", 
        RowBox[{
         RowBox[{"TrueQ", "[", "$DebugLoop", "]"}], ",", 
         "\[IndentingNewLine]", 
         RowBox[{"Print", "[", 
          RowBox[{"x", ",", "\"\< \>\"", ",", "file"}], "]"}], 
         "\[IndentingNewLine]", ",", "\[IndentingNewLine]", 
         RowBox[{
          RowBox[{"Mod", "[", 
           RowBox[{"x", ",", "100"}], "]"}], "\[Equal]", "0"}], ",", 
         "\[IndentingNewLine]", 
         RowBox[{
          RowBox[{"Print", "[", 
           RowBox[{"x", ",", "\"\< \>\"", ",", "file"}], "]"}], ";", 
          "\[IndentingNewLine]", 
          RowBox[{"NotebookSave", "[", 
           RowBox[{"EvaluationNotebook", "[", "]"}], "]"}]}]}], 
        "\[IndentingNewLine]", "]"}], ";", "\[IndentingNewLine]", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeParser`Library`$ConcreteParseProgress", "=", "0"}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeParser`Abstract`$AggregateParseProgress", "=", "0"}], ";",
        "\[IndentingNewLine]", 
       RowBox[{"CodeParser`Abstract`$AbstractParseProgress", "=", "0"}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeInspector`$ConcreteLintProgress", "=", "0"}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeInspector`$AggregateLintProgress", "=", "0"}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeInspector`$AbstractLintProgress", "=", "0"}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeParser`Library`$ConcreteParseTime", "=", 
        RowBox[{"Quantity", "[", 
         RowBox[{"0", ",", "\"\<Seconds\>\""}], "]"}]}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeParser`Abstract`$AggregateParseTime", "=", 
        RowBox[{"Quantity", "[", 
         RowBox[{"0", ",", "\"\<Seconds\>\""}], "]"}]}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeParser`Abstract`$AbstractParseTime", "=", 
        RowBox[{"Quantity", "[", 
         RowBox[{"0", ",", "\"\<Seconds\>\""}], "]"}]}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeInspector`$ConcreteLintTime", "=", 
        RowBox[{"Quantity", "[", 
         RowBox[{"0", ",", "\"\<Seconds\>\""}], "]"}]}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeInspector`$AggregateLintTime", "=", 
        RowBox[{"Quantity", "[", 
         RowBox[{"0", ",", "\"\<Seconds\>\""}], "]"}]}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeInspector`$AbstractLintTime", "=", 
        RowBox[{"Quantity", "[", 
         RowBox[{"0", ",", "\"\<Seconds\>\""}], "]"}]}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"(*", 
        RowBox[{
         RowBox[{"res", "=", 
          RowBox[{"lintTest", "[", 
           RowBox[{"file", ",", "x", ",", 
            RowBox[{"\"\<FileNamePrefixPattern\>\"", "\[Rule]", "prefix"}]}], 
           "]"}]}], ";"}], "*)"}], "\[IndentingNewLine]", 
       RowBox[{"(*", 
        RowBox[{
         RowBox[{"res", "=", 
          RowBox[{"implicitTokensTest", "[", 
           RowBox[{"file", ",", "x", ",", 
            RowBox[{"\"\<FileNamePrefixPattern\>\"", "\[Rule]", "prefix"}], 
            ",", 
            RowBox[{"\"\<AllowedImplicitTokens\>\"", "\[Rule]", 
             RowBox[{"{", 
              RowBox[{"\"\<*\>\"", ",", "\"\<,\>\"", ",", "\"\<?\>\""}], 
              "}"}]}]}], "]"}]}], ";"}], "*)"}], "\[IndentingNewLine]", 
       RowBox[{"res", "=", 
        RowBox[{"lintTest", "[", 
         RowBox[{"file", ",", "x", ",", 
          RowBox[{"\"\<FileNamePrefixPattern\>\"", "\[Rule]", "prefix"}]}], 
         "]"}]}], ";", "\[IndentingNewLine]", 
       RowBox[{"If", "[", 
        RowBox[{
         RowBox[{
          RowBox[{"res", "=!=", "ok"}], "&&", "$visuals"}], ",", 
         "\[IndentingNewLine]", 
         RowBox[{
          RowBox[{"Pause", "[", "2.0", "]"}], ";"}]}], "\[IndentingNewLine]", 
        "]"}], ";", "\[IndentingNewLine]", 
       RowBox[{"x", "++"}], ";"}], "\[IndentingNewLine]", ")"}], "&"}], 
    "\[IndentingNewLine]", ",", "\[IndentingNewLine]", 
    RowBox[{"names", "[", 
     RowBox[{"[", 
      RowBox[{"start", ";;"}], "]"}], "]"}]}], "\[IndentingNewLine]", "]"}], "//",
   "AbsoluteTiming"}]}], "Input",ExpressionUUID->"9ca33916-8016-4ac4-af1e-\
9382bbb85347"]
}, Closed]],

Cell[CellGroupData[{

Cell["random string testing", "Section",ExpressionUUID->"0d409429-5c2e-4d9c-947a-a87b176fa843"],

Cell[BoxData[
 RowBox[{"Quit", "[", "]"}]], "Input",ExpressionUUID->"1fdef074-58c5-4ee9-9335-311ede42d2fc"],

Cell[BoxData[
 RowBox[{"Needs", "[", "\"\<CodeParser`\>\"", "]"}]], "Input",ExpressionUUID->"d19ff050-88a7-4d93-a3d2-68ac5ef58d8c"],

Cell[BoxData[
 RowBox[{"Needs", "[", "\"\<CodeInspector`ImplicitTokens`\>\"", 
  "]"}]], "Input",ExpressionUUID->"e140dd6f-0629-4028-8726-24a7c9198418"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"tabProb", "=", "0"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"newlineProb", "=", "0"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"spaceProb", "=", "0"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"punctProb", "=", "0"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"letterlikeProb", "=", "1"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"digitProb", "=", "1"}], ";"}]}], "Input",ExpressionUUID->"d9bfa9b9-\
557e-42fa-b3c6-289b3a371fff"],

Cell[BoxData[
 RowBox[{
  RowBox[{"rules", ":=", 
   RowBox[{"Rule", "@@", 
    RowBox[{"Transpose", "[", 
     RowBox[{"{", 
      RowBox[{
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<\\t\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<\\n\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"3", ",", "\"\< \>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<!\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<\\\"\>\""}], "}"}], ",", "\[IndentingNewLine]", 
       RowBox[{"{", 
        RowBox[{"letterlikeProb", ",", "\"\<#\>\""}], "}"}], ",", 
       "\[IndentingNewLine]", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<$\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<%\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<&\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<'\>\""}], "}"}], ",", "\[IndentingNewLine]", 
       RowBox[{"{", 
        RowBox[{"4", ",", "\"\<(\>\""}], "}"}], ",", "\[IndentingNewLine]", 
       RowBox[{"{", 
        RowBox[{"0.4", ",", "\"\<)\>\""}], "}"}], ",", "\[IndentingNewLine]", 
       
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<*\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<+\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{
         RowBox[{"RandomReal", "[", "]"}], ",", "\"\<,\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<-\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<.\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\</\>\""}], "}"}], ",", "\[IndentingNewLine]", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<1\>\""}], "}"}], ",", "\[IndentingNewLine]", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<2\>\""}], "}"}], ",", "\[IndentingNewLine]", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<3\>\""}], "}"}], ",", "\[IndentingNewLine]", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<:\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"3", ",", "\"\<;\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<<\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<=\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<>\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<?\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<@\>\""}], "}"}], ",", "\[IndentingNewLine]", 
       RowBox[{"{", 
        RowBox[{"letterlikeProb", ",", "\"\<A\>\""}], "}"}], ",", 
       "\[IndentingNewLine]", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<B\>\""}], "}"}], ",", "\[IndentingNewLine]", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<C\>\""}], "}"}], ",", "\[IndentingNewLine]", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<[\>\""}], "}"}], ",", "\[IndentingNewLine]", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<\\\\\>\""}], "}"}], ",", "\[IndentingNewLine]", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<]\>\""}], "}"}], ",", "\[IndentingNewLine]", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<^\>\""}], "}"}], ",", "\[IndentingNewLine]", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<_\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<`\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<{\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<|\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<}\>\""}], "}"}], ",", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<~\>\""}], "}"}], ",", "\[IndentingNewLine]", 
       RowBox[{"{", 
        RowBox[{"0", ",", "\"\<\\\\\\n\>\""}], "}"}]}], "\[IndentingNewLine]",
       "}"}], "]"}]}]}], ";"}]], "Input",ExpressionUUID->"db1a6095-9903-4bf0-adc0-fadab65830b1"],

Cell[CellGroupData[{

Cell["test", "Subsection",ExpressionUUID->"d07a707b-db39-4628-8487-a086d809fd80"],

Cell[BoxData["$ProcessID"], "Input",ExpressionUUID->"940e86e1-ec2a-4872-8a17-9a99ea53ef25"],

Cell[BoxData[
 RowBox[{"While", "[", 
  RowBox[{"True", ",", "\[IndentingNewLine]", 
   RowBox[{
    RowBox[{"Pause", "[", "0.0", "]"}], ";", "\[IndentingNewLine]", 
    "\[IndentingNewLine]", 
    RowBox[{"(*", "\[IndentingNewLine]", 
     RowBox[{"generate", " ", "a", " ", "new", " ", "string"}], 
     "\[IndentingNewLine]", "*)"}], "\[IndentingNewLine]", 
    RowBox[{"choice", "=", 
     RowBox[{"RandomChoice", "[", 
      RowBox[{"rules", ",", "16"}], "]"}]}], ";", "\[IndentingNewLine]", 
    RowBox[{"str", "=", 
     RowBox[{"StringJoin", "[", 
      RowBox[{"\"\<\>\"", ",", "choice", ",", "\"\<\>\""}], "]"}]}], ";", 
    "\[IndentingNewLine]", "\[IndentingNewLine]", 
    RowBox[{"Union", "[", 
     RowBox[{"Flatten", "[", 
      RowBox[{
       RowBox[{
        RowBox[{"(", 
         RowBox[{
          RowBox[{
           RowBox[{"(", 
            RowBox[{"#", "/.", 
             RowBox[{"{", "\[IndentingNewLine]", 
              RowBox[{
               RowBox[{"\"\<(\>\"", "\[Rule]", "ok"}], ",", 
               "\[IndentingNewLine]", 
               RowBox[{"\"\< \>\"", "\[Rule]", "ok"}], ",", 
               "\[IndentingNewLine]", 
               RowBox[{"\"\<)\>\"", "\[Rule]", "ok"}], ",", 
               "\[IndentingNewLine]", 
               RowBox[{
               "CodeInspector`Format`LintTimesCharacter", "\[RuleDelayed]", 
                "ok"}], ",", "\[IndentingNewLine]", 
               RowBox[{
               "CodeInspector`Format`LintOneCharacter", "\[RuleDelayed]", 
                "ok"}], ",", "\[IndentingNewLine]", 
               RowBox[{
               "CodeInspector`Format`LintAllCharacter", "\[RuleDelayed]", 
                "ok"}], ",", "\[IndentingNewLine]", 
               RowBox[{
               "CodeInspector`Format`LintNullCharacter", "\[RuleDelayed]", 
                "ok"}], ",", "\[IndentingNewLine]", 
               RowBox[{
               "CodeInspector`Format`LintTimesOneCharacter", "\[RuleDelayed]",
                 "ok"}], ",", "\[IndentingNewLine]", 
               RowBox[{
               "CodeInspector`Format`LintAllTimesCharacter", "\[RuleDelayed]",
                 "ok"}], ",", "\[IndentingNewLine]", 
               RowBox[{
               "CodeInspector`Format`LintAllTimesOneCharacter", 
                "\[RuleDelayed]", "ok"}], ",", "\[IndentingNewLine]", 
               RowBox[{
               "CodeInspector`Format`LintOpenOneCharacter", "\[RuleDelayed]", 
                "ok"}], ",", "\[IndentingNewLine]", 
               RowBox[{
               "CodeInspector`Format`LintAllCloseCharacter", "\[RuleDelayed]",
                 "ok"}], ",", "\[IndentingNewLine]", 
               RowBox[{
               "CodeInspector`Format`LintCloseTimesOneCharacter", 
                "\[RuleDelayed]", "ok"}], ",", "\[IndentingNewLine]", 
               RowBox[{
               "CodeInspector`Format`LintCloseTimesCharacter", 
                "\[RuleDelayed]", "ok"}], ",", "\[IndentingNewLine]", 
               RowBox[{
               "CodeInspector`Format`LintCloseCloseCharacter", 
                "\[RuleDelayed]", "ok"}], ",", "\[IndentingNewLine]", 
               RowBox[{
               "CodeInspector`Format`LintOpenOpenCharacter", "\[RuleDelayed]",
                 "ok"}], ",", "\[IndentingNewLine]", 
               RowBox[{"x_", "\[RuleDelayed]", 
                RowBox[{"If", "[", 
                 RowBox[{
                  RowBox[{"SyntaxQ", "[", "str", "]"}], ",", 
                  RowBox[{"Throw", "[", 
                   RowBox[{"str", ",", "bad1"}], "]"}], ",", 
                  RowBox[{"If", "[", 
                   RowBox[{
                    RowBox[{"MatchQ", "[", 
                    RowBox[{"x", ",", 
                    RowBox[{"Failure", "[", 
                    RowBox[{"\"\<InvalidSyntax\>\"", ",", "_"}], "]"}]}], 
                    "]"}], ",", "ok", ",", 
                    RowBox[{"Throw", "[", 
                    RowBox[{"str", ",", "bad2"}], "]"}]}], "]"}]}], "]"}]}]}],
               "}"}]}], ")"}], "&"}], "/@", 
          RowBox[{"(", 
           RowBox[{
            RowBox[{
             RowBox[{"(", 
              RowBox[{"#", "/.", 
               RowBox[{
                RowBox[{"CodeInspector`Format`LintMarkup", "[", 
                 RowBox[{"content_", ",", "___"}], "]"}], "\[RuleDelayed]", 
                "content"}]}], ")"}], "&"}], "/@", 
            RowBox[{"#", "[", 
             RowBox[{"[", 
              RowBox[{"3", ",", "2", ",", 
               RowBox[{"2", ";;"}]}], "]"}], "]"}]}], ")"}]}], ")"}], "&"}], "/@", 
       RowBox[{
        RowBox[{"CodeInspectImplicitTokensSummarize", "[", "str", "]"}], "[", 
        
        RowBox[{"[", "2", "]"}], "]"}]}], "]"}], "]"}]}]}], 
  "\[IndentingNewLine]", "]"}]], "Input",ExpressionUUID->"92068bcd-4381-4d9d-\
9102-f61d54bab48d"],

Cell[BoxData[
 RowBox[{
  RowBox[{
   RowBox[{
   "CodeInspectImplicitTokensSummarize", "[", "\"\<a(b(b(b(b(b(b(b(,,,\>\"", 
    "]"}], "[", 
   RowBox[{"[", 
    RowBox[{"2", ",", "1", ",", "3"}], "]"}], "]"}], "//", 
  "Column"}]], "Input",ExpressionUUID->"4b70d7b0-62b9-4a34-a63f-8e5529f47990"],

Cell[BoxData["str"], "Input",ExpressionUUID->"a36c7b93-acf5-4751-a460-fea658f82a57"],

Cell[BoxData[
 RowBox[{"CodeInspectImplicitTokens", "[", "\"\<( ;;  ,;  ; ,,;;\>\"", 
  "]"}]], "Input",ExpressionUUID->"e4f38cee-7eaf-4d1d-9512-e537e9a19515"],

Cell[BoxData[
 RowBox[{"CodeInspectImplicitTokensSummarize", "[", 
  "\"\<( ;;  ,;  ; ,,;;\>\"", "]"}]], "Input",ExpressionUUID->"5b43bb3d-4c27-\
4e74-95fa-c6d615669fc1"],

Cell[BoxData[
 RowBox[{"CodeInspectImplicitTokensSummarize", "[", 
  "\"\<a(b(b(b(b(b(b(b(,,,\>\"", "]"}]], "Input",ExpressionUUID->"a2fd8702-\
cbbf-4659-87a9-b50a24a05ed0"],

Cell[BoxData[
 RowBox[{"CodeInspectImplicitTokensSummarize", "[", "\"\<f[\>\"", 
  "]"}]], "Input",ExpressionUUID->"c32b41e0-17ca-4b15-8129-adcd1c9dda86"]
}, Open  ]]
}, Closed]],

Cell[CellGroupData[{

Cell["Symbol Names", "Section",ExpressionUUID->"64da172b-c5ab-4972-b8c4-9c1fa09de01f"],

Cell[BoxData[
 RowBox[{"Quit", "[", "]"}]], "Input",ExpressionUUID->"aa37d75f-99eb-498e-a911-e8334d027363"],

Cell[BoxData[{
 RowBox[{"MaximalBy", ";"}], "\[IndentingNewLine]", 
 RowBox[{"ImportString", "[", 
  RowBox[{"\"\<abc\>\"", ",", "\"\<Text\>\""}], "]"}]}], "Input",ExpressionUUI\
D->"6287a833-abca-4227-8eaa-71528d3a0cf7"],

Cell[BoxData[
 RowBox[{"Failure", "[", 
  RowBox[{"\"\<ParsingFailure2\>\"", ",", " ", 
   RowBox[{"<|", 
    RowBox[{"\"\<FileName\>\"", " ", "->", " ", "\"\<xx\>\""}], "|>"}]}], 
  "]"}]], "Input",ExpressionUUID->"42ee9eb0-ef36-4bfd-88da-cdbc2f8fcb65"],

Cell[BoxData[
 RowBox[{"Quantity", "[", 
  RowBox[{"3", ",", "\"\<Minutes\>\""}], "]"}]], "Input",ExpressionUUID->\
"241d3639-d286-4cb2-903a-5bb99fd6a407"],

Cell[BoxData[
 RowBox[{"FileSize", "[", 
  RowBox[{"$CommandLine", "[", 
   RowBox[{"[", "1", "]"}], "]"}], "]"}]], "Input",ExpressionUUID->"5f30c081-\
98b6-4c0a-ba6e-06fdffbc21c3"],

Cell[BoxData[
 RowBox[{"1", "/", "0"}]], "Input",ExpressionUUID->"d31c0721-d9c8-4cd8-a4c4-aaa915270fe7"],

Cell[BoxData[{
 RowBox[{"Needs", "[", "\"\<CodeParser`\>\"", "]"}], "\[IndentingNewLine]", 
 RowBox[{"Needs", "[", "\"\<CodeParser`CodeAction`\>\"", "]"}]}], "Input",Expr\
essionUUID->"09f009de-dea9-4027-a43b-9a7052838ed9"],

Cell[BoxData[
 RowBox[{
  RowBox[{"before", "=", 
   RowBox[{"Block", "[", 
    RowBox[{
     RowBox[{"{", 
      RowBox[{"$ContextPath", "=", 
       RowBox[{"{", "\"\<System`\>\"", "}"}]}], "}"}], ",", 
     RowBox[{"Names", "[", "]"}]}], "]"}]}], ";"}]], "Input",ExpressionUUID->\
"f0f47983-c6f2-49d3-b2b7-8088e021a086"],

Cell[BoxData[{
 RowBox[{"Needs", "[", "\"\<CodeInspector`\>\"", "]"}], "\[IndentingNewLine]", 
 RowBox[{"Needs", "[", "\"\<CodeInspector`ImplicitTokens`\>\"", 
  "]"}], "\[IndentingNewLine]", 
 RowBox[{"Needs", "[", "\"\<CodeInspector`BracketMismatches`\>\"", 
  "]"}], "\[IndentingNewLine]", 
 RowBox[{"Needs", "[", "\"\<CodeInspector`External`\>\"", "]"}]}], "Input",Exp\
ressionUUID->"90c990d5-1f8e-4e12-8998-bbd9c0bfeb93"],

Cell[BoxData[
 RowBox[{
  RowBox[{"after", "=", 
   RowBox[{"Block", "[", 
    RowBox[{
     RowBox[{"{", 
      RowBox[{"$ContextPath", "=", 
       RowBox[{"{", "\"\<System`\>\"", "}"}]}], "}"}], ",", 
     RowBox[{"Names", "[", "]"}]}], "]"}]}], ";"}]], "Input",ExpressionUUID->\
"47d81264-6822-4ec4-8b99-9122dbc1dd39"],

Cell[BoxData[
 RowBox[{
  RowBox[{"Names", "[", "\"\<CodeInspector`*\>\"", "]"}], "//", 
  "Column"}]], "Input",ExpressionUUID->"5fce8c57-4042-472a-8e53-df18de217503"],

Cell[BoxData[
 RowBox[{
  RowBox[{"uppercaseSymbolQ", "[", "name_String", "]"}], ":=", 
  RowBox[{"UpperCaseQ", "[", 
   RowBox[{"StringTake", "[", 
    RowBox[{
     RowBox[{
      RowBox[{"StringSplit", "[", 
       RowBox[{"name", ",", "\"\<`\>\""}], "]"}], "[", 
      RowBox[{"[", 
       RowBox[{"-", "1"}], "]"}], "]"}], ",", "1"}], "]"}], "]"}]}]], "Input",\
ExpressionUUID->"8d431da2-e928-4205-beab-6628d4dff9da"],

Cell[BoxData[
 RowBox[{
  RowBox[{"split", "[", "name_", "]"}], ":=", 
  RowBox[{
   RowBox[{
    RowBox[{"{", 
     RowBox[{
      RowBox[{"StringJoin", "[", 
       RowBox[{
        RowBox[{
         RowBox[{"{", 
          RowBox[{"#", ",", "\"\<`\>\""}], "}"}], "&"}], "/@", 
        RowBox[{"Most", "[", "#", "]"}]}], "]"}], ",", 
      RowBox[{"Last", "[", "#", "]"}]}], "}"}], "&"}], "[", 
   RowBox[{"StringSplit", "[", 
    RowBox[{"name", ",", "\"\<`\>\""}], "]"}], "]"}]}]], "Input",ExpressionUUI\
D->"20dbedbd-a1b5-4e84-96d7-154991e67b8f"],

Cell[BoxData[
 RowBox[{"Grid", "[", 
  RowBox[{
   RowBox[{"split", "/@", 
    RowBox[{"Select", "[", 
     RowBox[{
      RowBox[{"Block", "[", 
       RowBox[{
        RowBox[{"{", 
         RowBox[{"$ContextPath", "=", 
          RowBox[{"{", "\"\<System`\>\"", "}"}]}], "}"}], ",", 
        RowBox[{"Complement", "[", 
         RowBox[{"after", ",", "before"}], "]"}]}], "]"}], ",", 
      "uppercaseSymbolQ"}], "]"}]}], ",", 
   RowBox[{"Alignment", "\[Rule]", 
    RowBox[{"{", 
     RowBox[{"Right", ",", "Baseline"}], "}"}]}]}], "]"}]], "Input",Expression\
UUID->"9d88606f-1afa-4c38-9081-213de5e078ae"],

Cell[BoxData[
 RowBox[{"Grid", "[", 
  RowBox[{
   RowBox[{"split", "/@", 
    RowBox[{"Block", "[", 
     RowBox[{
      RowBox[{"{", 
       RowBox[{"$ContextPath", "=", 
        RowBox[{"{", "\"\<System`\>\"", "}"}]}], "}"}], ",", 
      RowBox[{"Complement", "[", 
       RowBox[{"after", ",", "before"}], "]"}]}], "]"}]}], ",", 
   RowBox[{"Alignment", "\[Rule]", 
    RowBox[{"{", 
     RowBox[{"Right", ",", "Baseline"}], "}"}]}]}], "]"}]], "Input",Expression\
UUID->"5d07fbc3-ff10-4653-903b-9ddd40f90d66"],

Cell[BoxData[
 RowBox[{"Grid", "[", 
  RowBox[{
   RowBox[{"SortBy", "[", 
    RowBox[{
     RowBox[{"split", "/@", 
      RowBox[{"Block", "[", 
       RowBox[{
        RowBox[{"{", 
         RowBox[{"$ContextPath", "=", 
          RowBox[{"{", "\"\<System`\>\"", "}"}]}], "}"}], ",", 
        RowBox[{"Complement", "[", 
         RowBox[{"after", ",", "before"}], "]"}]}], "]"}]}], ",", 
     RowBox[{"{", 
      RowBox[{
       RowBox[{
        RowBox[{"#", "[", 
         RowBox[{"[", "2", "]"}], "]"}], "&"}], ",", 
       RowBox[{
        RowBox[{"#", "[", 
         RowBox[{"[", "1", "]"}], "]"}], "&"}]}], "}"}]}], "]"}], ",", 
   RowBox[{"Alignment", "\[Rule]", 
    RowBox[{"{", 
     RowBox[{"Right", ",", "Baseline"}], "}"}]}]}], "]"}]], "Input",Expression\
UUID->"9abd6a03-66e7-4114-9f32-53868f721398"]
}, Closed]],

Cell[CellGroupData[{

Cell["Profiling", "Section",
 CellChangeTimes->{{3.800799159630434*^9, 
  3.800799162062146*^9}},ExpressionUUID->"434727b9-9e82-4148-89cd-\
ba5344a3883e"],

Cell[BoxData[
 RowBox[{"Quit", "[", "]"}]], "Input",
 CellChangeTimes->{{3.800797286568035*^9, 
  3.800797290057691*^9}},ExpressionUUID->"9077a270-2b74-4e43-9daa-\
df41bcc770fa"],

Cell["copy original code", "Text",
 CellChangeTimes->{{3.800798933250709*^9, 
  3.8007989357551117`*^9}},ExpressionUUID->"ec90b32a-3e11-4e89-9fb4-\
06dbcfbf20f8"],

Cell[BoxData[
 RowBox[{"DeleteDirectory", "[", 
  RowBox[{
  "\"\</Users/brenton/development/stash/COD/instrumentation/build/profile/\
CodeInspector-orig/CodeInspector\>\"", ",", 
   RowBox[{"DeleteContents", "\[Rule]", "True"}]}], "]"}]], "Input",Expression\
UUID->"28a88b38-f7fc-4ed9-89f7-427b35fd7e42"],

Cell[BoxData[
 RowBox[{"CreateDirectory", "[", 
  "\"\</Users/brenton/development/stash/COD/instrumentation/build/profile/\
CodeInspector-orig/\>\"", "]"}]], "Input",ExpressionUUID->"96e7c84a-e996-4367-\
a6d3-527af75b4ef5"],

Cell[BoxData[
 RowBox[{"CopyDirectory", "[", 
  RowBox[{
  "\"\</Users/brenton/development/stash/COD/codeinspector/build/paclet/\
CodeInspector\>\"", ",", 
   "\"\</Users/brenton/development/stash/COD/instrumentation/build/profile/\
CodeInspector-orig/CodeInspector\>\""}], "]"}]], "Input",ExpressionUUID->\
"59b9163d-c548-4670-98b5-33f87dd9cfe1"],

Cell["instrument the code", "Text",
 CellChangeTimes->{{3.8007989475322104`*^9, 
  3.80079895138006*^9}},ExpressionUUID->"9acf43c2-d19c-4c92-a37b-\
2de4f9c31c32"],

Cell[BoxData[
 RowBox[{"<<", "Instrumentation`"}]], "Input",
 CellChangeTimes->{{3.8007972921935263`*^9, 
  3.800797295071349*^9}},ExpressionUUID->"4aa3b241-8a09-4ce4-88b8-\
02cd0628de2e"],

Cell[BoxData[
 RowBox[{"ProfileInstrument", "[", "\[IndentingNewLine]", 
  RowBox[{
  "\"\</Users/brenton/development/stash/COD/instrumentation/build/profile/\
CodeInspector-orig/CodeInspector\>\"", ",", 
   "\"\</Users/brenton/development/stash/COD/instrumentation/build/profile/\
CodeInspector-profile/CodeInspector\>\""}], "]"}]], "Input",ExpressionUUID->\
"0a4b067a-2e86-4196-9b22-0a74b6113afd"],

Cell[BoxData[
 RowBox[{"Quit", "[", "]"}]], "Input",ExpressionUUID->"71b5a797-dbfd-4f6d-a46d-31c4cc539642"],

Cell[BoxData[
 RowBox[{"PacletDirectoryLoad", "[", 
  "\"\</Users/brenton/development/stash/COD/instrumentation/build/profile/\
CodeInspector-profile/CodeInspector\>\"", "]"}]], "Input",ExpressionUUID->\
"beb03403-e623-40dc-9d6a-4860e235a99b"],

Cell[BoxData[
 RowBox[{"FindFile", "[", "\"\<CodeInspector`\>\"", "]"}]], "Input",Expression\
UUID->"02116ecb-733e-4018-bdcb-e10e3ccb01ef"],

Cell[BoxData[
 RowBox[{"<<", "CodeInspector`"}]], "Input",ExpressionUUID->"81f7264a-ade8-438d-b78c-32911999ffc1"],

Cell[BoxData[
 RowBox[{"<<", "Instrumentation`"}]], "Input",ExpressionUUID->"6141a6f7-ea5c-4441-9d31-7c14ac6f7c4c"],

Cell[BoxData[
 RowBox[{
  RowBox[{
   RowBox[{
    RowBox[{"{", 
     RowBox[{"res", ",", "data"}], "}"}], "=", 
    RowBox[{"ProfileEvaluate", "[", 
     RowBox[{"CodeInspect", "[", 
      RowBox[{
      "File", "[", 
       "\"\</Users/brenton/development/stash/KERN/Kernel/StartUp/Transforms/\
MeijerGFormTable1.m\>\"", "]"}], "]"}], "]"}]}], ";"}], "//", 
  "AbsoluteTiming"}]], "Input",ExpressionUUID->"56a1647f-583f-4fee-8c04-\
7dd05bf6f0b1"],

Cell["process the data", "Text",
 CellChangeTimes->{{3.8007990136349497`*^9, 
  3.800799015555114*^9}},ExpressionUUID->"dfb817a5-5967-47ce-a595-\
d56e2fef7265"],

Cell[BoxData[
 RowBox[{
  RowBox[{"report", "=", 
   RowBox[{"ProfileProcess", "[", "data", "]"}]}], ";"}]], "Input",ExpressionU\
UID->"d3553b23-4769-48c6-a98e-02a0688a194d"],

Cell["generate a report", "Text",
 CellChangeTimes->{{3.800799018099402*^9, 
  3.8007990203315353`*^9}},ExpressionUUID->"65f5cc46-8e9a-4a12-be03-\
6021ad1c1037"],

Cell[BoxData[
 RowBox[{"ProfileReport", "[", 
  RowBox[{"report", ",", 
   RowBox[{
   "\"\<FileNamePrefixPattern\>\"", "\[Rule]", 
    "\"\</Users/brenton/development/stash/COD/instrumentation/build/profile/\
CodeInspector-orig/CodeInspector/\>\""}]}], "]"}]], "Input",ExpressionUUID->\
"2dfe8789-764f-44bf-8ed7-3c3d22827b96"]
}, Closed]],

Cell[CellGroupData[{

Cell["Dump .mx", "Section",
 CellChangeTimes->{{3.800353398766365*^9, 3.800353400113277*^9}, {
  3.802086357304775*^9, 
  3.8020863620480337`*^9}},ExpressionUUID->"dcc07ff4-e92e-453e-b1bf-\
71873bd275a3"],

Cell["Report various issues with .m code in the product layout.", "Text",ExpressionUUID->"98cc7ee2-5046-4468-b65d-231db5326943"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"prefix", ":=", 
   RowBox[{"stash", "<>", "\"\<PAC/\>\""}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"prefix", ":=", 
   RowBox[{"stash", "<>", "\"\<KERN/Kernel/\>\""}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"prefix", ":=", 
   RowBox[{"other", "<>", "\"\<WLCodeExamples/\>\""}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"prefix", ":=", 
   RowBox[{"cvs", "<>", "\"\<Mathematica/Packages/Combinatorica/\>\""}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"prefix", ":=", 
   RowBox[{"protos", "<>", "\"\<Kernel/StartUp/\>\""}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"prefix", ":=", 
   RowBox[{"stash", "<>", "\"\<KERN/Kernel/StartUp/\>\""}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"prefix", ":=", 
   RowBox[{"stash", "<>", "\"\<IMEX/\>\""}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"prefix", "=", "installation"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names1", ":=", 
   RowBox[{"FileNames", "[", 
    RowBox[{
     RowBox[{"\"\<*.m\>\"", "|", "\"\<*.wl\>\""}], ",", "prefix", ",", 
     "Infinity"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names2", ":=", 
   RowBox[{"FileNames", "[", 
    RowBox[{"\"\<*.nb\>\"", ",", "prefix", ",", "Infinity"}], "]"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
   RowBox[{"names", "=", 
    RowBox[{"FileNames", "[", 
     RowBox[{
      RowBox[{
      "\"\<*.m\>\"", "|", "\"\<*.wl\>\"", "|", "\"\<*.mt\>\"", "|", 
       "\"\<*.mt0\>\"", "|", "\"\<*.wlt\>\"", "|", "\"\<*.wls\>\""}], ",", 
      "prefix", ",", "Infinity"}], "]"}]}], ";"}], 
  "\[IndentingNewLine]"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Select", "[", 
    RowBox[{"names", ",", 
     RowBox[{
      RowBox[{"StringContainsQ", "[", 
       RowBox[{"#", ",", "\"\<.git\>\""}], "]"}], "&"}]}], "]"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Select", "[", 
    RowBox[{"names", ",", 
     RowBox[{
      RowBox[{"StringContainsQ", "[", 
       RowBox[{"#", ",", "\"\<CVS\>\""}], "]"}], "&"}]}], "]"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Select", "[", 
    RowBox[{"names", ",", 
     RowBox[{
      RowBox[{"StringContainsQ", "[", 
       RowBox[{"#", ",", "\"\<CMake\>\""}], "]"}], "&"}]}], "]"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Select", "[", 
    RowBox[{"names", ",", 
     RowBox[{
      RowBox[{"StringContainsQ", "[", 
       RowBox[{"#", ",", "\"\<build\>\""}], "]"}], "&"}]}], "]"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Select", "[", 
    RowBox[{"names", ",", 
     RowBox[{
      RowBox[{"StringContainsQ", "[", 
       RowBox[{"#", ",", "\"\<Tests\>\""}], "]"}], "&"}]}], "]"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
   RowBox[{"names", "=", 
    RowBox[{"Complement", "[", 
     RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], 
  "\[IndentingNewLine]", "\[IndentingNewLine]", 
  RowBox[{"(*", " ", 
   RowBox[{"objective", "-", 
    RowBox[{
     RowBox[{"c", " ", ".", "m"}], " ", "source", " ", "files"}]}], " ", 
   "*)"}]}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<wstp/ObjectiveMathLink/\>\""}], "~~", 
       "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<jlink/src/Mac/\>\""}], "~~", "__"}]}], 
     "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<FrontEnd/Source/\>\""}], "~~", "__"}]}], 
     "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<xmllink/\>\""}], "~~", "__"}]}], "]"}], 
    "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
   RowBox[{"names", "=", 
    RowBox[{"Complement", "[", 
     RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], 
  "\[IndentingNewLine]", "\[IndentingNewLine]", 
  RowBox[{"(*", " ", 
   RowBox[{
    RowBox[{"matlab", " ", ".", "m"}], " ", "or", " ", "something"}], " ", "*)"}
   ]}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<t-sne/bhtsne/\>\""}], "~~", "__"}]}], 
     "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
   RowBox[{"names", "=", 
    RowBox[{"Complement", "[", 
     RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], 
  "\[IndentingNewLine]", "\[IndentingNewLine]", 
  RowBox[{"(*", " ", 
   RowBox[{"miscellaneous", " ", "files"}], " ", 
   "*)"}]}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", 
        "\"\<autolibrarylink/AutoLibraryLink/Resources/wl-template.m\>\""}]}]}\
], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<archive/\>\""}], "~~", "__"}]}], "]"}], 
    "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<compiletechdocs/\>\""}], "~~", "__"}]}], 
     "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", 
        "\"\<projects/sublime/syntax_test_wolfram.wl\>\""}]}]}], "]"}], 
    "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
   RowBox[{"names", "=", 
    RowBox[{"Complement", "[", 
     RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], 
  "\[IndentingNewLine]", "\[IndentingNewLine]", 
  RowBox[{"(*", "\[IndentingNewLine]", 
   RowBox[{"Directory", ",", " ", 
    RowBox[{"not", " ", "a", " ", "file"}]}], "\[IndentingNewLine]", 
   "*)"}]}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", 
        "\"\<neuralnetworks/NeuralNetworks/NetTrain.m\>\""}]}]}], "]"}], 
    "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<NeuralNetworks/NetTrain.m\>\""}]}]}], 
     "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", 
        "\"\<NeuralNetworks/NeuralNetworks/NetTrain.m\>\""}]}]}], "]"}], 
    "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", 
        "\"\<SystemFiles/Components/NeuralNetworks/NetTrain.m\>\""}]}]}], 
     "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
   RowBox[{"names", "=", 
    RowBox[{"Complement", "[", 
     RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], 
  "\[IndentingNewLine]", "\[IndentingNewLine]", 
  RowBox[{"(*", " ", "encoded", " ", "*)"}]}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", "\"\<AddOns/Applications/EntityFramework/\>\""}], "~~",
        "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<AddOns/Applications/QuantityUnits/\>\""}],
        "~~", "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", "\"\<SystemFiles/Components/Interpreter/\>\""}], "~~", 
       "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", "\"\<SystemFiles/Components/GeometrySearch/\>\""}], "~~",
        "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", "\"\<SystemFiles/Components/MicrocontrollerKit/\>\""}],
        "~~", "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", 
        "\"\<SystemFiles/Components/WSMCore/WSMCore.app/Contents/Mathematica/\
WSMLink/\>\""}], "~~", "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<SystemFiles/Links/UnityLink/\>\""}], "~~",
        "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", "\"\<SystemFiles/Components/ChannelFramework/\>\""}], "~~",
        "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", 
        "\"\<SystemFiles/Components/EmbeddedSystemsTools/\>\""}], "~~", 
       "__"}]}], "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
   RowBox[{"names", "=", 
    RowBox[{"Complement", "[", 
     RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], 
  "\[IndentingNewLine]", "\[IndentingNewLine]", 
  RowBox[{"(*", " ", "script", " ", "*)"}]}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{
       "prefix", "<>", 
        "\"\<Documentation/English/System/ExampleData/script.m\>\""}]}]}], 
     "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Flatten", "[", 
    RowBox[{"StringCases", "[", 
     RowBox[{"names", ",", 
      RowBox[{"StartOfString", "~~", 
       RowBox[{"prefix", "<>", "\"\<mxnetlink/MXBuild/build_mx.m\>\""}]}]}], 
     "]"}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{
   RowBox[{"names", "=", 
    RowBox[{"Complement", "[", 
     RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}], 
  "\[IndentingNewLine]", "\[IndentingNewLine]", 
  RowBox[{"(*", " ", 
   RowBox[{"files", " ", "are", " ", "too", " ", "large"}], " ", 
   "*)"}]}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"toDelete", "=", 
   RowBox[{"Select", "[", 
    RowBox[{"names", ",", 
     RowBox[{
      RowBox[{
       RowBox[{"FileByteCount", "[", "#", "]"}], ">", "5.0*^6"}], "&"}]}], 
    "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"names", "=", 
   RowBox[{"Complement", "[", 
    RowBox[{"names", ",", "toDelete"}], "]"}]}], ";"}]}], "Input",ExpressionUU\
ID->"a59a5ad3-43f6-4cae-9c48-c527b4a00613"],

Cell[BoxData[{
 RowBox[{"Length", "[", "names", "]"}], "\[IndentingNewLine]", 
 RowBox[{"Histogram", "[", 
  RowBox[{
   RowBox[{"FileByteCount", "/@", "names"}], ",", "100", ",", 
   RowBox[{"ScalingFunctions", "\[Rule]", "\"\<Log\>\""}]}], "]"}]}], "Input",\
ExpressionUUID->"52550f5a-8ae9-4d4f-82ee-6cd65415254b"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"$Interactive", "=", "xTrue"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"CodeInspector`Private`$Debug", "=", "xTrue"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"CodeInspector`Report`Private`$Debug", "=", "xTrue"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"CodeInspector`Format`Private`$Debug", "=", "xTrue"}], 
  ";"}], "\n", 
 RowBox[{
  RowBox[{"$DebugLoop", "=", "xTrue"}], ";"}], "\n", 
 RowBox[{
  RowBox[{"$visuals", "=", "xTrue"}], ";"}], "\n", 
 RowBox[{
  RowBox[{"CodeInspector`Format`$Interactive", "=", "xTrue"}], ";"}], "\n", 
 RowBox[{
  RowBox[{"CodeInspector`Format`$NewLintStyle", "=", "True"}], ";"}], "\n", 
 RowBox[{
  RowBox[{"CodeInspector`Report`$Underlight", "=", "xTrue"}], ";"}]}], "Input",\
ExpressionUUID->"ad25995c-b09b-4c98-b3b6-8ff737e2c09d"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"severityExclusions", ":=", 
   RowBox[{"{", "\"\<Formatting\>\"", "}"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"severityExclusions", ":=", 
   RowBox[{"{", 
    RowBox[{"\"\<Formatting\>\"", ",", "\"\<Remark\>\""}], "}"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"severityExclusions", ":=", 
   RowBox[{"{", 
    RowBox[{
    "\"\<Formatting\>\"", ",", "\"\<Remark\>\"", ",", "\"\<Warning\>\""}], 
    "}"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"severityExclusions", ":=", 
   RowBox[{"{", 
    RowBox[{
    "\"\<Formatting\>\"", ",", "\"\<Remark\>\"", ",", "\"\<Warning\>\"", ",", 
     "\"\<Error\>\""}], "}"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"severityExclusions", "=", 
   RowBox[{"{", "}"}]}], ";"}]}], "Input",
 CellChangeTimes->{
  3.8002689321439037`*^9},ExpressionUUID->"271275ba-cea5-4a51-bbf5-\
847db0edf177"],

Cell[BoxData[
 RowBox[{
  RowBox[{"performanceGoal", "=", "\"\<Speed\>\""}], ";"}]], "Input",Expressio\
nUUID->"c9b7eedf-9f83-4d29-a886-12111afe032f"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"tagExclusions", ":=", 
   RowBox[{"CodeInspector`Report`$DefaultTagExclusions", "~", "Join", "~", 
    RowBox[{"{", 
     RowBox[{
     "\"\<UnusedVariables\>\"", ",", "\"\<UnusedBlockVariables\>\"", ",", 
      "\[IndentingNewLine]", "\"\<NotContiguous\>\"", ",", 
      "\"\<StrayLineContinuation\>\"", ",", "\"\<UndocumentedCharacter\>\"", 
      ",", "\"\<ObsoleteSymbol\>\"", ",", "\"\<ExperimentalSymbol\>\""}], 
     "}"}]}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"tagExclusions", ":=", 
   RowBox[{"{", 
    RowBox[{
    "\"\<ExperimentalSymbol\>\"", ",", "\"\<ObsoleteSymbol\>\"", ",", 
     "\"\<UndocumentedSymbol\>\"", ",", "\"\<UnusedVariables\>\"", ",", 
     "\"\<UnusedBlockVariables\>\"", ",", "\"\<DuplicateClauses\>\""}], 
    "}"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"tagExclusions", ":=", 
   RowBox[{"{", 
    RowBox[{
    "\"\<ExperimentalSymbol\>\"", ",", "\"\<ObsoleteSymbol\>\"", ",", 
     "\"\<UndocumentedSymbol\>\"", ",", "\"\<UnusedVariables\>\"", ",", 
     "\"\<UnusedBlockVariables\>\"", ",", "\"\<TopLevel\>\"", ",", 
     "\"\<Blank\>\"", ",", "\"\<ImplicitTimesStrings\>\"", ",", 
     "\"\<DuplicateClauses\>\"", ",", "\"\<PostfixDifferentLine\>\"", ",", 
     "\"\<UnexpectedCharacter\>\"", ",", "\"\<MissingFunction\>\"", ",", 
     "\"\<SystemPatternBlank\>\"", ",", "\"\<DifferentLine\>\""}], "}"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"tagExclusions", ":=", 
   RowBox[{"{", 
    RowBox[{
    "\"\<ExperimentalSymbol\>\"", ",", "\"\<ObsoleteSymbol\>\"", ",", 
     "\"\<UndocumentedSymbol\>\"", ",", "\"\<UnusedVariables\>\"", ",", 
     "\"\<UnusedBlockVariables\>\"", ",", "\"\<TopLevel\>\"", ",", 
     "\"\<Blank\>\"", ",", "\"\<ImplicitTimesStrings\>\"", ",", 
     "\"\<DuplicateClauses\>\"", ",", "\"\<PostfixDifferentLine\>\"", ",", 
     "\"\<UnexpectedCharacter\>\"", ",", "\"\<MissingFunction\>\"", ",", 
     "\"\<SystemPatternBlank\>\"", ",", "\"\<DifferentLine\>\"", ",", 
     "\"\<LogicalConstant\>\"", ",", "\"\<WithArguments\>\"", ",", 
     "\"\<UnexpectedSemicolon\>\"", ",", "\"\<ImplicitTimesBlanks\>\"", ",", 
     "\"\<PrefixPlus\>\"", ",", "\"\<ExpectedSymbol\>\"", ",", 
     "\"\<SuspiciousPrivateContext\>\"", ",", 
     "\"\<SuspiciousRuleFunction\>\"", ",", 
     "\"\<SuspiciousPatternBlankOptional\>\"", ",", 
     "\"\<DotDifferentLine\>\"", ",", "\"\<StrangeCall\>\""}], "}"}]}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"tagExclusions", ":=", 
   RowBox[{"{", 
    RowBox[{
    "\"\<ExperimentalSymbol\>\"", ",", "\"\<ObsoleteSymbol\>\"", ",", 
     "\"\<UndocumentedSymbol\>\"", ",", "\"\<UnusedVariables\>\"", ",", 
     "\"\<UnusedBlockVariables\>\"", ",", "\"\<ModuleArgumentsEmpty\>\"", 
     ",", "\"\<WithArgumentsEmpty\>\"", ",", "\"\<LogicalConstant\>\"", ",", 
     "\"\<CallDifferentLine\>\"", ",", "\"\<DuplicateKeys\>\"", ",", 
     "\"\<DuplicateClauses\>\"", ",", "\"\<InfixBinaryAtQuirk\>\"", ",", 
     "\"\<BlockArgumentsEmpty\>\""}], "}"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"tagExclusions", ":=", 
   RowBox[{"{", 
    RowBox[{
    "\"\<UnusedVariables\>\"", ",", "\"\<UnusedBlockVariables\>\"", ",", 
     "\"\<ModuleArgumentsEmpty\>\"", ",", "\"\<WithArgumentsEmpty\>\"", ",", 
     "\"\<DuplicateKeys\>\"", ",", "\"\<DuplicateClauses\>\"", ",", 
     "\"\<BlockArgumentsEmpty\>\"", ",", "\"\<MissingFunction\>\""}], "}"}]}],
   ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"tagExclusions", "=", 
   RowBox[{"{", "}"}]}], ";"}]}], "Input",
 CellChangeTimes->{
  3.800268937320304*^9},ExpressionUUID->"26b7505f-f32c-49a1-b3dc-\
1f91369b5248"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"CodeInspector`Summarize`Private`$ConfidenceLevel", "=", "0.0"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"CodeInspector`Summarize`Private`$MaxConfidenceLevel", "=", "1.0"}],
   ";"}]}], "Input",
 CellChangeTimes->{
  3.800268941880397*^9},ExpressionUUID->"9ff7325e-7569-4edc-9a22-\
de98c61dec0e"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"CodeInspector`Private`$fileByteCountMinLimit", "=", "0.00*^6"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"CodeInspector`Private`$fileByteCountMaxLimit", "=", "1.0*^6"}], 
  ";"}]}], "Input",ExpressionUUID->"5b1f4f33-f7bf-4930-a6b6-ceba10a82e41"],

Cell[BoxData[
 RowBox[{
  RowBox[{"CodeInspector`External`$Editor", "=", "\"\<Sublime Text\>\""}], 
  ";"}]], "Input",ExpressionUUID->"31422454-5057-4b8f-ba04-dac59ce72b2e"],

Cell[BoxData["$ProcessID"], "Input",ExpressionUUID->"893fddfd-ac60-45bd-b5aa-120f38ea0f83"],

Cell[BoxData[
 RowBox[{
  RowBox[{"start", "=", "1"}], ";"}]], "Input",ExpressionUUID->"dbaa9084-7d2f-46d9-b8e5-fb3c2ef098fa"],

Cell[BoxData[
 RowBox[{
  RowBox[{"map", "=", 
   RowBox[{"<|", "|>"}]}], ";"}]], "Input",
 CellChangeTimes->{{3.800269255500886*^9, 
  3.800269257509995*^9}},ExpressionUUID->"9892dde6-9e17-4ec4-9bde-\
a1e728124432"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"x", "=", "start"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"file", "=", "None"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"Print", "[", 
   RowBox[{"\"\<Linting \>\"", ",", " ", 
    RowBox[{"Length", "[", 
     RowBox[{"names", "[", 
      RowBox[{"[", 
       RowBox[{"start", ";;"}], "]"}], "]"}], "]"}], ",", "\"\< files\>\""}], 
   "]"}], ";"}], "\n", 
 RowBox[{
  RowBox[{"Print", "[", 
   RowBox[{"\"\<Current file: \>\"", ",", 
    RowBox[{"Dynamic", "[", 
     RowBox[{"Short", "[", "file", "]"}], "]"}]}], "]"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"Print", "[", 
   RowBox[{"\"\<Current file size: \>\"", ",", 
    RowBox[{"Dynamic", "[", 
     RowBox[{"FileSize", "[", "file", "]"}], "]"}]}], "]"}], 
  ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"Print", "[", 
   RowBox[{"\"\<Current index: \>\"", ",", 
    RowBox[{"Dynamic", "[", "x", "]"}]}], "]"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"If", "[", 
   RowBox[{"$visuals", ",", "\[IndentingNewLine]", 
    RowBox[{
     RowBox[{"Print", "[", 
      RowBox[{"Grid", "[", 
       RowBox[{
        RowBox[{"{", "\[IndentingNewLine]", 
         RowBox[{
          RowBox[{"{", 
           RowBox[{"\"\<concrete parse\>\"", ",", 
            RowBox[{"Dynamic", "[", 
             TagBox[
              StyleBox[
               RowBox[{"CodeParser", 
                StyleBox["`Library`$ConcreteParseTime",
                 ShowSpecialCharacters->False,
                 ShowStringCharacters->True,
                 NumberMarks->True]}]],
              FullForm], "]"}], ",", 
            RowBox[{"ProgressIndicator", "[", 
             RowBox[{
              RowBox[{
              "Dynamic", "[", "CodeParser`Library`$ConcreteParseProgress", 
               "]"}], ",", 
              RowBox[{"{", 
               RowBox[{"0", ",", "100"}], "}"}]}], "]"}]}], "}"}], ",", 
          "\[IndentingNewLine]", 
          RowBox[{"{", 
           RowBox[{"\"\<aggregate parse\>\"", ",", 
            RowBox[{"Dynamic", "[", 
             TagBox[
              StyleBox["CodeParser`Abstract`$AggregateParseTime",
               ShowSpecialCharacters->False,
               ShowStringCharacters->True,
               NumberMarks->True],
              FullForm], "]"}], ",", 
            RowBox[{"ProgressIndicator", "[", 
             RowBox[{
              RowBox[{
              "Dynamic", "[", "CodeParser`Abstract`$AggregateParseProgress", 
               "]"}], ",", 
              RowBox[{"{", 
               RowBox[{"0", ",", "100"}], "}"}]}], "]"}]}], "}"}], ",", 
          "\[IndentingNewLine]", 
          RowBox[{"{", 
           RowBox[{"\"\<abstract parse\>\"", ",", 
            RowBox[{"Dynamic", "[", 
             TagBox[
              StyleBox["CodeParser`Abstract`$AbstractParseTime",
               ShowSpecialCharacters->False,
               ShowStringCharacters->True,
               NumberMarks->True],
              FullForm], "]"}], ",", 
            RowBox[{"ProgressIndicator", "[", 
             RowBox[{
              RowBox[{
              "Dynamic", "[", "CodeParser`Abstract`$AbstractParseProgress", 
               "]"}], ",", 
              RowBox[{"{", 
               RowBox[{"0", ",", "100"}], "}"}]}], "]"}]}], "}"}], ",", 
          "\[IndentingNewLine]", 
          RowBox[{"{", 
           RowBox[{"\"\<concrete lint\>\"", ",", 
            RowBox[{"Dynamic", "[", 
             TagBox[
              StyleBox["CodeInspector`$ConcreteLintTime",
               ShowSpecialCharacters->False,
               ShowStringCharacters->True,
               NumberMarks->True],
              FullForm], "]"}], ",", 
            RowBox[{"ProgressIndicator", "[", 
             RowBox[{
              RowBox[{
              "Dynamic", "[", "CodeInspector`$ConcreteLintProgress", "]"}], 
              ",", 
              RowBox[{"{", 
               RowBox[{"0", ",", "100"}], "}"}]}], "]"}]}], "}"}], ",", 
          "\[IndentingNewLine]", 
          RowBox[{"{", 
           RowBox[{"\"\<aggregate lint\>\"", ",", 
            RowBox[{"Dynamic", "[", 
             TagBox[
              StyleBox["CodeInspector`$AggregateLintTime",
               ShowSpecialCharacters->False,
               ShowStringCharacters->True,
               NumberMarks->True],
              FullForm], "]"}], ",", 
            RowBox[{"ProgressIndicator", "[", 
             RowBox[{
              RowBox[{
              "Dynamic", "[", "CodeInspector`$AggregateLintProgress", "]"}], 
              ",", 
              RowBox[{"{", 
               RowBox[{"0", ",", "100"}], "}"}]}], "]"}]}], "}"}], ",", 
          "\[IndentingNewLine]", 
          RowBox[{"{", 
           RowBox[{"\"\<abstract lint\>\"", ",", 
            RowBox[{"Dynamic", "[", 
             TagBox[
              StyleBox["CodeInspector`$AbstractLintTime",
               ShowSpecialCharacters->False,
               ShowStringCharacters->True,
               NumberMarks->True],
              FullForm], "]"}], ",", 
            RowBox[{"ProgressIndicator", "[", 
             RowBox[{
              RowBox[{
              "Dynamic", "[", "CodeInspector`$AbstractLintProgress", "]"}], 
              ",", 
              RowBox[{"{", 
               RowBox[{"0", ",", "100"}], "}"}]}], "]"}]}], "}"}], ",", 
          "\[IndentingNewLine]", 
          RowBox[{"{", 
           RowBox[{"\"\<\>\"", ",", "\"\<\>\"", ",", 
            RowBox[{"Dynamic", "[", 
             RowBox[{"PieChart", "[", 
              RowBox[{
               RowBox[{"{", 
                RowBox[{
                "CodeParser`Library`$ConcreteParseTime", ",", 
                 "CodeParser`Abstract`$AggregateParseTime", ",", 
                 "CodeParser`Abstract`$AbstractParseTime", ",", 
                 StyleBox["CodeInspector`$ConcreteLintTime",
                  ShowSpecialCharacters->False,
                  ShowStringCharacters->True,
                  NumberMarks->True], 
                 StyleBox[",",
                  ShowSpecialCharacters->False,
                  ShowStringCharacters->True,
                  NumberMarks->True], 
                 StyleBox["CodeInspector`$AggregateLintTime",
                  ShowSpecialCharacters->False,
                  ShowStringCharacters->True,
                  NumberMarks->True], 
                 StyleBox[",",
                  ShowSpecialCharacters->False,
                  ShowStringCharacters->True,
                  NumberMarks->True], 
                 StyleBox["CodeInspector`$AbstractLintTime",
                  ShowSpecialCharacters->False,
                  ShowStringCharacters->True,
                  NumberMarks->True]}], "}"}], ",", 
               RowBox[{"ImageSize", "\[Rule]", "Tiny"}], ",", 
               RowBox[{"ChartLegends", "\[Rule]", 
                RowBox[{"{", 
                 RowBox[{
                 "\"\<concrete parse\>\"", ",", "\"\<aggregate parse\>\"", 
                  ",", "\"\<abstract parse\>\"", ",", "\"\<concrete lint\>\"",
                   ",", "\"\<aggregate lint\>\"", ",", 
                  "\"\<abstract lint\>\""}], "}"}]}]}], "]"}], "]"}]}], 
           "}"}]}], "\[IndentingNewLine]", "}"}], ",", 
        RowBox[{"Alignment", "\[Rule]", "Right"}]}], "]"}], "]"}], ";"}]}], 
   "\[IndentingNewLine]", "]"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"Print", "[", 
   RowBox[{"Row", "[", 
    RowBox[{"{", 
     RowBox[{"\"\<overall\>\"", ",", 
      RowBox[{"Spacer", "[", "10", "]"}], ",", 
      RowBox[{"ProgressIndicator", "[", 
       RowBox[{
        RowBox[{"Dynamic", "[", "x", "]"}], ",", 
        RowBox[{"{", 
         RowBox[{"0", ",", 
          RowBox[{"Length", "[", "names", "]"}]}], "}"}]}], "]"}]}], "}"}], 
    "]"}], "]"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"Scan", "[", 
   RowBox[{
    RowBox[{
     RowBox[{"(", "\[IndentingNewLine]", 
      RowBox[{
       RowBox[{"file", "=", "#"}], ";", "\[IndentingNewLine]", 
       "\[IndentingNewLine]", 
       RowBox[{"Which", "[", "\[IndentingNewLine]", 
        RowBox[{
         RowBox[{"TrueQ", "[", "$DebugLoop", "]"}], ",", 
         "\[IndentingNewLine]", 
         RowBox[{"Print", "[", 
          RowBox[{"x", ",", "\"\< \>\"", ",", "file"}], "]"}], 
         "\[IndentingNewLine]", ",", "\[IndentingNewLine]", 
         RowBox[{
          RowBox[{"Mod", "[", 
           RowBox[{"x", ",", "100"}], "]"}], "\[Equal]", "0"}], ",", 
         "\[IndentingNewLine]", 
         RowBox[{
          RowBox[{"Print", "[", 
           RowBox[{"x", ",", "\"\< \>\"", ",", "file"}], "]"}], ";", 
          "\[IndentingNewLine]", 
          RowBox[{"NotebookSave", "[", 
           RowBox[{"EvaluationNotebook", "[", "]"}], "]"}]}]}], 
        "\[IndentingNewLine]", "]"}], ";", "\[IndentingNewLine]", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeParser`Library`$ConcreteParseProgress", "=", "0"}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeParser`Abstract`$AggregateParseProgress", "=", "0"}], ";",
        "\[IndentingNewLine]", 
       RowBox[{"CodeParser`Abstract`$AbstractParseProgress", "=", "0"}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeInspector`$ConcreteLintProgress", "=", "0"}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeInspector`$AggregateLintProgress", "=", "0"}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeInspector`$AbstractLintProgress", "=", "0"}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeParser`Library`$ConcreteParseTime", "=", 
        RowBox[{"Quantity", "[", 
         RowBox[{"0", ",", "\"\<Seconds\>\""}], "]"}]}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeParser`Abstract`$AggregateParseTime", "=", 
        RowBox[{"Quantity", "[", 
         RowBox[{"0", ",", "\"\<Seconds\>\""}], "]"}]}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeParser`Abstract`$AbstractParseTime", "=", 
        RowBox[{"Quantity", "[", 
         RowBox[{"0", ",", "\"\<Seconds\>\""}], "]"}]}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeInspector`$ConcreteLintTime", "=", 
        RowBox[{"Quantity", "[", 
         RowBox[{"0", ",", "\"\<Seconds\>\""}], "]"}]}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeInspector`$AggregateLintTime", "=", 
        RowBox[{"Quantity", "[", 
         RowBox[{"0", ",", "\"\<Seconds\>\""}], "]"}]}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"CodeInspector`$AbstractLintTime", "=", 
        RowBox[{"Quantity", "[", 
         RowBox[{"0", ",", "\"\<Seconds\>\""}], "]"}]}], ";", 
       "\[IndentingNewLine]", 
       RowBox[{"(*", 
        RowBox[{
         RowBox[{"res", "=", 
          RowBox[{"lintTest", "[", 
           RowBox[{"file", ",", "x", ",", 
            RowBox[{"\"\<FileNamePrefixPattern\>\"", "\[Rule]", "prefix"}]}], 
           "]"}]}], ";"}], "*)"}], "\[IndentingNewLine]", 
       RowBox[{"(*", 
        RowBox[{
         RowBox[{"res", "=", 
          RowBox[{"implicitTimesTest", "[", 
           RowBox[{"file", ",", "x", ",", 
            RowBox[{"\"\<FileNamePrefixPattern\>\"", "\[Rule]", "prefix"}]}], 
           "]"}]}], ";"}], "*)"}], "\[IndentingNewLine]", 
       RowBox[{"res", "=", 
        RowBox[{"lintTest", "[", 
         RowBox[{"file", ",", "x", ",", 
          RowBox[{"\"\<FileNamePrefixPattern\>\"", "\[Rule]", "prefix"}]}], 
         "]"}]}], ";", "\[IndentingNewLine]", "\[IndentingNewLine]", 
       RowBox[{"AssociateTo", "[", 
        RowBox[{"map", ",", 
         RowBox[{"file", "\[Rule]", "res"}]}], "]"}], ";", 
       "\[IndentingNewLine]", "\[IndentingNewLine]", 
       RowBox[{"If", "[", 
        RowBox[{
         RowBox[{
          RowBox[{"res", "=!=", "ok"}], "&&", "$visuals"}], ",", 
         "\[IndentingNewLine]", 
         RowBox[{
          RowBox[{"Pause", "[", "2.0", "]"}], ";"}]}], "\[IndentingNewLine]", 
        "]"}], ";", "\[IndentingNewLine]", 
       RowBox[{"x", "++"}], ";"}], "\[IndentingNewLine]", ")"}], "&"}], 
    "\[IndentingNewLine]", ",", "\[IndentingNewLine]", 
    RowBox[{"names", "[", 
     RowBox[{"[", 
      RowBox[{"start", ";;"}], "]"}], "]"}]}], "\[IndentingNewLine]", "]"}], "//",
   "AbsoluteTiming"}]}], "Input",ExpressionUUID->"21029094-80d5-4f7f-be8f-\
449c9a4b0262"],

Cell[BoxData[
 RowBox[{
  RowBox[{"lints", "=", 
   RowBox[{"Cases", "[", 
    RowBox[{"map", ",", 
     RowBox[{"InspectionObject", "[", 
      RowBox[{"_", ",", "_", ",", "_", ",", "_"}], "]"}], ",", "5"}], "]"}]}],
   ";"}]], "Input",
 CellChangeTimes->{{3.800272080762496*^9, 
  3.800272168445382*^9}},ExpressionUUID->"61b69848-3839-4dca-8276-\
84edc5c78b76"],

Cell[BoxData[
 RowBox[{"lints", "//", "Length"}]], "Input",
 CellChangeTimes->{{3.8002721705140743`*^9, 
  3.8002721724537783`*^9}},ExpressionUUID->"eba81ed9-17ba-4031-8e31-\
09f99fdefd0a"],

Cell[BoxData[
 RowBox[{"lints", "[", 
  RowBox[{"[", 
   RowBox[{"1", ";;", "100"}], "]"}], "]"}]], "Input",
 CellChangeTimes->{{3.800290568333106*^9, 
  3.800290570997356*^9}},ExpressionUUID->"3911df62-60a3-4e50-bbf4-\
8ea7d8b1fb7d"],

Cell[BoxData[
 RowBox[{"Union", "[", 
  RowBox[{
   RowBox[{
    RowBox[{"#", "[", 
     RowBox[{"[", "1", "]"}], "]"}], "&"}], "/@", "lints"}], "]"}]], "Input",
 CellChangeTimes->{{3.800272173929488*^9, 
  3.8002722119037533`*^9}},ExpressionUUID->"0b9f70a6-560e-4f92-a184-\
4fc1ac6e00b8"],

Cell[BoxData[
 RowBox[{
  RowBox[{"DumpSave", "[", 
   RowBox[{
   "\"\</Users/brenton/development/stash/COD/codeinspector/build/lints.mx\>\"\
", ",", "map"}], "]"}], ";"}]], "Input",
 CellChangeTimes->{{3.8002726834926643`*^9, 3.800272686223813*^9}, {
   3.80027271883971*^9, 3.800272732787085*^9}, 3.800272766479898*^9, {
   3.800275380460867*^9, 3.800275380706744*^9}, {3.8002899104929543`*^9, 
   3.8002899108266363`*^9}, {3.8020806174334183`*^9, 
   3.8020806187518587`*^9}},ExpressionUUID->"ab08b85e-e721-4c41-bddd-\
dd65d6cd89e1"],

Cell[BoxData[
 RowBox[{"Quit", "[", "]"}]], "Input",
 CellChangeTimes->{{3.800290507127646*^9, 
  3.800290507970578*^9}},ExpressionUUID->"e3e91def-3ded-4b53-b9a1-\
66fcd0a72f74"]
}, Closed]],

Cell[CellGroupData[{

Cell["Get .mx", "Section",
 CellChangeTimes->{{3.800295781116048*^9, 3.8002957819241133`*^9}, {
  3.802081434629572*^9, 
  3.80208143639631*^9}},ExpressionUUID->"cb116e85-5fdb-43cd-9df4-\
0b94cf0944fd"],

Cell[BoxData[
 RowBox[{"Quit", "[", "]"}]], "Input",
 CellChangeTimes->{{3.800301245935972*^9, 
  3.800301247467334*^9}},ExpressionUUID->"5c0a2122-4788-4810-9a8d-\
c2cd54c08ce8"],

Cell[BoxData[
 RowBox[{"Needs", "[", "\"\<CodeInspector`\>\"", "]"}]], "Input",
 CellChangeTimes->{{3.800290526404079*^9, 3.800290529746977*^9}, {
  3.800353132755169*^9, 
  3.800353136496138*^9}},ExpressionUUID->"27597a79-eecb-41d6-921b-\
46563af9dbb0"],

Cell[BoxData[
 RowBox[{
  RowBox[{"CodeInspector`External`$Editor", "=", "\"\<Sublime Text\>\""}], 
  ";"}]], "Input",
 CellChangeTimes->{
  3.800301290191036*^9},ExpressionUUID->"e50f326c-112d-4beb-9b78-\
b4e03e2ee9cd"],

Cell[BoxData[
 RowBox[{
  RowBox[{"CodeInspector`Summarize`$LineTruncationLimit", "=", "Infinity"}], 
  ";"}]], "Input",
 CellChangeTimes->{{3.800307747846004*^9, 
  3.80030778178329*^9}},ExpressionUUID->"15490eb9-1f1d-4565-998f-\
56eb15742494"],

Cell[BoxData[
 RowBox[{
  RowBox[{
  "Get", "[", 
   "\"\</Users/brenton/development/stash/COD/codeinspector/build/lints.mx\>\"\
", "]"}], ";"}]], "Input",
 CellChangeTimes->{{3.800290520629016*^9, 3.8002905330273314`*^9}, {
   3.800295819815033*^9, 3.800295866769347*^9}, {3.802080645203261*^9, 
   3.802080648385302*^9}, 
   3.802083806470579*^9},ExpressionUUID->"a2057b20-ab55-4485-a9a8-\
3f8416f36bcd"],

Cell[BoxData[
 RowBox[{
  RowBox[{"lints", "=", 
   RowBox[{"Cases", "[", 
    RowBox[{"map", ",", 
     RowBox[{"InspectionObject", "[", 
      RowBox[{"_", ",", "_", ",", "_", ",", "_"}], "]"}], ",", "5"}], "]"}]}],
   ";"}]], "Input",
 CellChangeTimes->{{3.800290520629016*^9, 3.8002905330273314`*^9}, {
   3.800295819815033*^9, 3.800295866769347*^9}, {3.802080645203261*^9, 
   3.802080648385302*^9}, 
   3.802083806470579*^9},ExpressionUUID->"ac67bd62-e251-430b-b657-\
2b5d185b519a"],

Cell[BoxData[
 RowBox[{
  RowBox[{"alwaysUninterestingTags", "=", 
   RowBox[{"{", 
    RowBox[{
    "\"\<WithArgumentsEmpty\>\"", ",", "\"\<ModuleArgumentsEmpty\>\"", ",", 
     "\"\<UnusedVariables\>\"", ",", "\"\<UnusedBlockVariables\>\"", ",", 
     "\"\<BlockArgumentsEmpty\>\"", ",", "\"\<InfixBinaryAtQuirk\>\"", ",", 
     "\"\<DynamicModuleArgumentsEmpty\>\"", ",", "\"\<SelfAssignment\>\"", 
     ",", "\"\<UppercasePatternBlank\>\""}], "}"}]}], ";"}]], "Input",Expressi\
onUUID->"3edce949-376f-47db-a2f8-b35243939746"],

Cell[BoxData[
 RowBox[{
  RowBox[{"currentlyUninterestingTags", "=", 
   RowBox[{"{", "}"}]}], ";"}]], "Input",ExpressionUUID->"b46386b2-eb41-4bcc-\
9a5f-af34fe3bda8a"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"lintsToScan", "=", "lints"}], ";"}], "\[IndentingNewLine]", 
 RowBox[{
  RowBox[{"lintsToScan", "=", 
   RowBox[{"DeleteCases", "[", 
    RowBox[{"lintsToScan", ",", 
     RowBox[{"InspectionObject", "[", 
      RowBox[{
       RowBox[{"Alternatives", "@@", 
        RowBox[{"(", 
         RowBox[{
         "alwaysUninterestingTags", "~", "Join", "~", 
          "currentlyUninterestingTags"}], ")"}]}], ",", "_", ",", "_", ",", 
       "_"}], "]"}]}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{"lintsToScan", "//", "Length"}]}], "Input",ExpressionUUID->"2765299a-\
a07d-4db5-931a-8de50fd24d02"],

Cell[BoxData[
 RowBox[{"Manipulate", "[", "\[IndentingNewLine]", 
  RowBox[{
   RowBox[{
    RowBox[{"lint", "=", 
     RowBox[{"lintsToScan", "[", 
      RowBox[{"[", "i", "]"}], "]"}]}], ";", "\[IndentingNewLine]", 
    RowBox[{"pos", "=", 
     RowBox[{"Position", "[", 
      RowBox[{"lints", ",", "lint"}], "]"}]}], ";", "\[IndentingNewLine]", 
    RowBox[{"CodeInspectSummarize", "[", "lint", "]"}]}], 
   "\[IndentingNewLine]", ",", "\[IndentingNewLine]", 
   RowBox[{"{", 
    RowBox[{"i", ",", "1", ",", 
     RowBox[{"Length", "[", "lintsToScan", "]"}], ",", "1"}], "}"}]}], 
  "\[IndentingNewLine]", "]"}]], "Input",ExpressionUUID->"17cd06b1-fac6-40c3-\
a557-c8400c93bc02"],

Cell[BoxData[{
 RowBox[{
  RowBox[{"lintsToScan", "=", 
   RowBox[{"Cases", "[", 
    RowBox[{"lintsToScan", ",", 
     RowBox[{"InspectionObject", "[", 
      RowBox[{"\"\<SwitchArguments\>\"", ",", "_", ",", "_", ",", "_"}], 
      "]"}]}], "]"}]}], ";"}], "\[IndentingNewLine]", 
 RowBox[{"lintsToScan", "//", "Length"}]}], "Input",ExpressionUUID->"0db80a7f-\
127d-4f63-acd4-4fee19ede869"]
}, Closed]]
},
WindowSize->{1578, 981},
WindowMargins->{{19, Automatic}, {Automatic, 17}},
TaggingRules->{"TryRealOnly" -> False},
CellLabelAutoDelete->True,
TrackCellChangeTimes->False,
FrontEndVersion->"12.3 for Mac OS X x86 (64-bit) (May 11, 2021)",
StyleDefinitions->"Default.nb",
ExpressionUUID->"8513bcd3-566a-41eb-a5ce-6bb82806cdf6"
]
(* End of Notebook Content *)

(* Internal cache information *)
(*CellTagsOutline
CellTagsIndex->{}
*)
(*CellTagsIndex
CellTagsIndex->{}
*)
(*NotebookFileOutline
Notebook[{
Cell[558, 20, 107, 1, 30, "Input",ExpressionUUID->"0790b377-4fb6-4e22-831f-bf8c87588529"],
Cell[668, 23, 221, 4, 52, "Input",ExpressionUUID->"dcff1ddf-3f33-4a0b-9c65-fbd9d240c918"],
Cell[892, 29, 254, 5, 30, "Input",ExpressionUUID->"acfe55c2-a522-4b9f-8427-6e9fe781d734"],
Cell[1149, 36, 155, 3, 30, "Input",ExpressionUUID->"45ac52b0-a879-4be0-a844-a3b4f823c2fb"],
Cell[1307, 41, 181, 4, 30, "Input",ExpressionUUID->"ab89f513-078c-446e-9843-1d85b2148a0f"],
Cell[1491, 47, 104, 1, 30, "Input",ExpressionUUID->"6a15bb05-daae-46a9-ad46-e997703197b0"],
Cell[CellGroupData[{
Cell[1620, 52, 80, 0, 67, "Section",ExpressionUUID->"9a1316b9-aa5f-4e82-b917-966ce0b3c96c"],
Cell[1703, 54, 145, 2, 30, "Input",ExpressionUUID->"2e98d1b3-fd1a-409a-80fd-4ad177c64c98"],
Cell[1851, 58, 225, 4, 30, "Input",ExpressionUUID->"89e7e16a-62a8-4a06-88ba-cb558b76485c"]
}, Open  ]],
Cell[CellGroupData[{
Cell[2113, 67, 78, 0, 67, "Section",ExpressionUUID->"9263b767-fa90-4d67-823a-e15090e310aa"],
Cell[2194, 69, 115, 1, 30, "Input",ExpressionUUID->"8c3c8514-c44a-47fc-9f25-d1148fa315f6"],
Cell[2312, 72, 146, 3, 30, "Input",ExpressionUUID->"8de5eb21-018f-4adb-b782-112a96b6bd2d"],
Cell[2461, 77, 175, 3, 35, "Text",ExpressionUUID->"5691a06b-26bd-4ad6-bc39-964c44a1eedd"],
Cell[2639, 82, 234, 3, 52, "Input",ExpressionUUID->"ddac7bd0-d9e3-4ec4-b9fb-a50b47b97d25"],
Cell[2876, 87, 189, 4, 30, "Input",ExpressionUUID->"3e2ab503-86b8-4b36-8a1e-2c8f43860719"],
Cell[3068, 93, 217, 6, 30, "Input",ExpressionUUID->"4510a046-3a7a-4dcd-9333-4a822511ab21"],
Cell[3288, 101, 169, 3, 30, "Input",ExpressionUUID->"b8848899-22a5-493e-8c72-ad67b0b85657"],
Cell[3460, 106, 177, 3, 30, "Input",ExpressionUUID->"6b382037-a64a-4ea9-a973-ab63c6eff61f"],
Cell[3640, 111, 186, 4, 30, "Input",ExpressionUUID->"5af1cdc5-b51b-4d4c-b0c7-85042492d4a7"],
Cell[3829, 117, 184, 4, 30, "Input",ExpressionUUID->"c428a734-7668-4fcf-a1ee-53b5530dc672"],
Cell[4016, 123, 182, 4, 30, "Input",ExpressionUUID->"14618938-e61f-42ff-a15c-bef25bbe2d5e"],
Cell[4201, 129, 670, 19, 115, "Input",ExpressionUUID->"4133a792-c28e-4943-b538-edfd0d3f40f9"],
Cell[4874, 150, 763, 20, 73, "Input",ExpressionUUID->"8f6f56a5-4d68-49f7-a24f-fdc7ab5cdb54"],
Cell[5640, 172, 160, 4, 30, "Input",ExpressionUUID->"ffd5e05e-4afa-4bf5-85c0-634088227a2c"],
Cell[5803, 178, 257, 6, 30, "Input",ExpressionUUID->"7c361d86-fc8d-4c11-bf75-3db29f743f58"],
Cell[6063, 186, 6410, 144, 1102, "Input",ExpressionUUID->"b50af55c-13b5-4a7e-a544-08e9aa54e19b"],
Cell[12476, 332, 476, 12, 30, "Input",ExpressionUUID->"6b327ba0-a261-4b8a-9172-035d10bb73f6"],
Cell[12955, 346, 5048, 112, 766, "Input",ExpressionUUID->"0171a469-d59b-459c-810e-5572787b9abe"]
}, Closed]],
Cell[CellGroupData[{
Cell[18040, 463, 88, 0, 53, "Section",ExpressionUUID->"f0cee9b3-1e92-48a6-887a-3225a9b6a5ba"],
Cell[18131, 465, 128, 0, 35, "Text",ExpressionUUID->"486fdcfc-cf1c-41a0-be8f-d17025596029"],
Cell[18262, 467, 16475, 469, 1879, "Input",ExpressionUUID->"f1b22fe0-f1f6-4006-a1a7-836941d40719"],
Cell[34740, 938, 316, 6, 52, "Input",ExpressionUUID->"9f2c64a5-a872-4fbe-8a35-a36e2c9f413c"],
Cell[35059, 946, 1424, 37, 304, "Input",ExpressionUUID->"cd647b84-c2f1-41d2-b710-7e0a4c0a4fd4"],
Cell[36486, 985, 1044, 28, 136, "Input",ExpressionUUID->"8b9ad0de-d577-4742-9536-5740256d44c6"],
Cell[37533, 1015, 150, 3, 30, "Input",ExpressionUUID->"da17a387-1129-48a2-a834-ca5bca3ab729"],
Cell[37686, 1020, 324, 7, 30, "Input",ExpressionUUID->"7ca52d9b-7a67-425b-a9ec-426257457a89"],
Cell[38013, 1029, 4221, 84, 304, "Input",ExpressionUUID->"3cc21fbb-86a7-42a1-ab1c-700c7144e32e"],
Cell[42237, 1115, 417, 9, 73, "Input",ExpressionUUID->"65c2396d-9d53-48d1-b4e5-3b1cce9ee351"],
Cell[42657, 1126, 295, 6, 52, "Input",ExpressionUUID->"eafaab66-8bc6-4071-940a-a340182cd879"],
Cell[42955, 1134, 303, 7, 52, "Input",ExpressionUUID->"45691e17-37e6-444b-bc1d-e85ed78c39f1"],
Cell[43261, 1143, 91, 0, 30, "Input",ExpressionUUID->"87d48d4d-d5b7-4671-acb1-ab6ed98d05d4"],
Cell[43355, 1145, 126, 2, 30, "Input",ExpressionUUID->"e65c61c0-92bf-4987-8985-e1f44d2c7cef"],
Cell[43484, 1149, 12056, 290, 1165, "Input",ExpressionUUID->"9ca33916-8016-4ac4-af1e-9382bbb85347"]
}, Closed]],
Cell[CellGroupData[{
Cell[55577, 1444, 95, 0, 53, "Section",ExpressionUUID->"0d409429-5c2e-4d9c-947a-a87b176fa843"],
Cell[55675, 1446, 107, 1, 30, "Input",ExpressionUUID->"1fdef074-58c5-4ee9-9335-311ede42d2fc"],
Cell[55785, 1449, 131, 1, 30, "Input",ExpressionUUID->"d19ff050-88a7-4d93-a3d2-68ac5ef58d8c"],
Cell[55919, 1452, 152, 2, 30, "Input",ExpressionUUID->"e140dd6f-0629-4028-8726-24a7c9198418"],
Cell[56074, 1456, 519, 13, 136, "Input",ExpressionUUID->"d9bfa9b9-557e-42fa-b3c6-289b3a371fff"],
Cell[56596, 1471, 3927, 95, 430, "Input",ExpressionUUID->"db1a6095-9903-4bf0-adc0-fadab65830b1"],
Cell[CellGroupData[{
Cell[60548, 1570, 81, 0, 54, "Subsection",ExpressionUUID->"d07a707b-db39-4628-8487-a086d809fd80"],
Cell[60632, 1572, 91, 0, 30, "Input",ExpressionUUID->"940e86e1-ec2a-4872-8a17-9a99ea53ef25"],
Cell[60726, 1574, 4841, 106, 619, "Input",ExpressionUUID->"92068bcd-4381-4d9d-9102-f61d54bab48d"],
Cell[65570, 1682, 297, 8, 30, "Input",ExpressionUUID->"4b70d7b0-62b9-4a34-a63f-8e5529f47990"],
Cell[65870, 1692, 84, 0, 30, "Input",ExpressionUUID->"a36c7b93-acf5-4751-a460-fea658f82a57"],
Cell[65957, 1694, 159, 2, 30, "Input",ExpressionUUID->"e4f38cee-7eaf-4d1d-9512-e537e9a19515"],
Cell[66119, 1698, 170, 3, 30, "Input",ExpressionUUID->"5b43bb3d-4c27-4e74-95fa-c6d615669fc1"],
Cell[66292, 1703, 173, 3, 30, "Input",ExpressionUUID->"a2fd8702-cbbf-4659-87a9-b50a24a05ed0"],
Cell[66468, 1708, 154, 2, 30, "Input",ExpressionUUID->"c32b41e0-17ca-4b15-8129-adcd1c9dda86"]
}, Open  ]]
}, Closed]],
Cell[CellGroupData[{
Cell[66671, 1716, 86, 0, 53, "Section",ExpressionUUID->"64da172b-c5ab-4972-b8c4-9c1fa09de01f"],
Cell[66760, 1718, 107, 1, 30, "Input",ExpressionUUID->"aa37d75f-99eb-498e-a911-e8334d027363"],
Cell[66870, 1721, 221, 4, 52, "Input",ExpressionUUID->"6287a833-abca-4227-8eaa-71528d3a0cf7"],
Cell[67094, 1727, 254, 5, 30, "Input",ExpressionUUID->"42ee9eb0-ef36-4bfd-88da-cdbc2f8fcb65"],
Cell[67351, 1734, 155, 3, 30, "Input",ExpressionUUID->"241d3639-d286-4cb2-903a-5bb99fd6a407"],
Cell[67509, 1739, 181, 4, 30, "Input",ExpressionUUID->"5f30c081-98b6-4c0a-ba6e-06fdffbc21c3"],
Cell[67693, 1745, 104, 1, 30, "Input",ExpressionUUID->"d31c0721-d9c8-4cd8-a4c4-aaa915270fe7"],
Cell[67800, 1748, 223, 3, 52, "Input",ExpressionUUID->"09f009de-dea9-4027-a43b-9a7052838ed9"],
Cell[68026, 1753, 323, 9, 30, "Input",ExpressionUUID->"f0f47983-c6f2-49d3-b2b7-8088e021a086"],
Cell[68352, 1764, 426, 7, 94, "Input",ExpressionUUID->"90c990d5-1f8e-4e12-8998-bbd9c0bfeb93"],
Cell[68781, 1773, 322, 9, 30, "Input",ExpressionUUID->"47d81264-6822-4ec4-8b99-9122dbc1dd39"],
Cell[69106, 1784, 167, 3, 30, "Input",ExpressionUUID->"5fce8c57-4042-472a-8e53-df18de217503"],
Cell[69276, 1789, 422, 11, 30, "Input",ExpressionUUID->"8d431da2-e928-4205-beab-6628d4dff9da"],
Cell[69701, 1802, 551, 16, 30, "Input",ExpressionUUID->"20dbedbd-a1b5-4e84-96d7-154991e67b8f"],
Cell[70255, 1820, 610, 17, 52, "Input",ExpressionUUID->"9d88606f-1afa-4c38-9081-213de5e078ae"],
Cell[70868, 1839, 513, 14, 52, "Input",ExpressionUUID->"5d07fbc3-ff10-4653-903b-9ddd40f90d66"],
Cell[71384, 1855, 815, 24, 52, "Input",ExpressionUUID->"9abd6a03-66e7-4114-9f32-53868f721398"]
}, Closed]],
Cell[CellGroupData[{
Cell[72236, 1884, 154, 3, 53, "Section",ExpressionUUID->"434727b9-9e82-4148-89cd-ba5344a3883e"],
Cell[72393, 1889, 178, 4, 30, "Input",ExpressionUUID->"9077a270-2b74-4e43-9daa-df41bcc770fa"],
Cell[72574, 1895, 162, 3, 35, "Text",ExpressionUUID->"ec90b32a-3e11-4e89-9fb4-06dbcfbf20f8"],
Cell[72739, 1900, 305, 6, 30, "Input",ExpressionUUID->"28a88b38-f7fc-4ed9-89f7-427b35fd7e42"],
Cell[73047, 1908, 223, 4, 30, "Input",ExpressionUUID->"96e7c84a-e996-4367-a6d3-527af75b4ef5"],
Cell[73273, 1914, 347, 7, 52, "Input",ExpressionUUID->"59b9163d-c548-4670-98b5-33f87dd9cfe1"],
Cell[73623, 1923, 162, 3, 35, "Text",ExpressionUUID->"9acf43c2-d19c-4c92-a37b-2de4f9c31c32"],
Cell[73788, 1928, 188, 4, 30, "Input",ExpressionUUID->"4aa3b241-8a09-4ce4-88b8-02cd0628de2e"],
Cell[73979, 1934, 399, 7, 73, "Input",ExpressionUUID->"0a4b067a-2e86-4196-9b22-0a74b6113afd"],
Cell[74381, 1943, 107, 1, 30, "Input",ExpressionUUID->"71b5a797-dbfd-4f6d-a46d-31c4cc539642"],
Cell[74491, 1946, 243, 4, 30, "Input",ExpressionUUID->"beb03403-e623-40dc-9d6a-4860e235a99b"],
Cell[74737, 1952, 139, 2, 30, "Input",ExpressionUUID->"02116ecb-733e-4018-bdcb-e10e3ccb01ef"],
Cell[74879, 1956, 113, 1, 30, "Input",ExpressionUUID->"81f7264a-ade8-438d-b78c-32911999ffc1"],
Cell[74995, 1959, 115, 1, 30, "Input",ExpressionUUID->"6141a6f7-ea5c-4441-9d31-7c14ac6f7c4c"],
Cell[75113, 1962, 448, 13, 52, "Input",ExpressionUUID->"56a1647f-583f-4fee-8c04-7dd05bf6f0b1"],
Cell[75564, 1977, 160, 3, 35, "Text",ExpressionUUID->"dfb817a5-5967-47ce-a595-d56e2fef7265"],
Cell[75727, 1982, 174, 4, 30, "Input",ExpressionUUID->"d3553b23-4769-48c6-a98e-02a0688a194d"],
Cell[75904, 1988, 161, 3, 35, "Text",ExpressionUUID->"65f5cc46-8e9a-4a12-be03-6021ad1c1037"],
Cell[76068, 1993, 327, 7, 30, "Input",ExpressionUUID->"2dfe8789-764f-44bf-8ed7-3c3d22827b96"]
}, Closed]],
Cell[CellGroupData[{
Cell[76432, 2005, 204, 4, 53, "Section",ExpressionUUID->"dcc07ff4-e92e-453e-b1bf-71873bd275a3"],
Cell[76639, 2011, 128, 0, 35, "Text",ExpressionUUID->"98cc7ee2-5046-4468-b65d-231db5326943"],
Cell[76770, 2013, 16360, 466, 1858, "Input",ExpressionUUID->"a59a5ad3-43f6-4cae-9c48-c527b4a00613"],
Cell[93133, 2481, 316, 6, 52, "Input",ExpressionUUID->"52550f5a-8ae9-4d4f-82ee-6cd65415254b"],
Cell[93452, 2489, 847, 22, 199, "Input",ExpressionUUID->"ad25995c-b09b-4c98-b3b6-8ff737e2c09d"],
Cell[94302, 2513, 925, 26, 115, "Input",ExpressionUUID->"271275ba-cea5-4a51-bbf5-847db0edf177"],
Cell[95230, 2541, 150, 3, 30, "Input",ExpressionUUID->"c9b7eedf-9f83-4d29-a886-12111afe032f"],
Cell[95383, 2546, 3669, 75, 304, "Input",ExpressionUUID->"26b7505f-f32c-49a1-b3dc-1f91369b5248"],
Cell[99055, 2623, 346, 9, 52, "Input",ExpressionUUID->"9ff7325e-7569-4edc-9a22-de98c61dec0e"],
Cell[99404, 2634, 295, 6, 52, "Input",ExpressionUUID->"5b1f4f33-f7bf-4930-a6b6-ceba10a82e41"],
Cell[99702, 2642, 173, 3, 30, "Input",ExpressionUUID->"31422454-5057-4b8f-ba04-dac59ce72b2e"],
Cell[99878, 2647, 91, 0, 30, "Input",ExpressionUUID->"893fddfd-ac60-45bd-b5aa-120f38ea0f83"],
Cell[99972, 2649, 126, 2, 30, "Input",ExpressionUUID->"dbaa9084-7d2f-46d9-b8e5-fb3c2ef098fa"],
Cell[100101, 2653, 216, 6, 30, "Input",ExpressionUUID->"9892dde6-9e17-4ec4-9bde-a1e728124432"],
Cell[100320, 2661, 12291, 296, 1228, "Input",ExpressionUUID->"21029094-80d5-4f7f-be8f-449c9a4b0262"],
Cell[112614, 2959, 363, 10, 30, "Input",ExpressionUUID->"61b69848-3839-4dca-8276-84edc5c78b76"],
Cell[112980, 2971, 189, 4, 30, "Input",ExpressionUUID->"eba81ed9-17ba-4031-8e31-09f99fdefd0a"],
Cell[113172, 2977, 234, 6, 30, "Input",ExpressionUUID->"3911df62-60a3-4e50-bbf4-8ea7d8b1fb7d"],
Cell[113409, 2985, 289, 8, 30, "Input",ExpressionUUID->"0b9f70a6-560e-4f92-a184-4fc1ac6e00b8"],
Cell[113701, 2995, 537, 11, 30, "Input",ExpressionUUID->"ab08b85e-e721-4c41-bddd-dd65d6cd89e1"],
Cell[114241, 3008, 178, 4, 30, "Input",ExpressionUUID->"e3e91def-3ded-4b53-b9a1-66fcd0a72f74"]
}, Closed]],
Cell[CellGroupData[{
Cell[114456, 3017, 202, 4, 53, "Section",ExpressionUUID->"cb116e85-5fdb-43cd-9df4-0b94cf0944fd"],
Cell[114661, 3023, 178, 4, 30, "Input",ExpressionUUID->"5c0a2122-4788-4810-9a8d-c2cd54c08ce8"],
Cell[114842, 3029, 254, 5, 30, "Input",ExpressionUUID->"27597a79-eecb-41d6-921b-46563af9dbb0"],
Cell[115099, 3036, 220, 6, 30, "Input",ExpressionUUID->"e50f326c-112d-4beb-9b78-b4e03e2ee9cd"],
Cell[115322, 3044, 245, 6, 30, "Input",ExpressionUUID->"15490eb9-1f1d-4565-998f-56eb15742494"],
Cell[115570, 3052, 406, 10, 30, "Input",ExpressionUUID->"a2057b20-ab55-4485-a9a8-3f8416f36bcd"],
Cell[115979, 3064, 488, 12, 30, "Input",ExpressionUUID->"ac67bd62-e251-430b-b657-2b5d185b519a"],
Cell[116470, 3078, 529, 10, 52, "Input",ExpressionUUID->"3edce949-376f-47db-a2f8-b35243939746"],
Cell[117002, 3090, 168, 4, 30, "Input",ExpressionUUID->"b46386b2-eb41-4bcc-9a5f-af34fe3bda8a"],
Cell[117173, 3096, 639, 16, 73, "Input",ExpressionUUID->"2765299a-a07d-4db5-931a-8de50fd24d02"],
Cell[117815, 3114, 684, 16, 157, "Input",ExpressionUUID->"17cd06b1-fac6-40c3-a557-c8400c93bc02"],
Cell[118502, 3132, 392, 9, 52, "Input",ExpressionUUID->"0db80a7f-127d-4f63-acd4-4fee19ede869"]
}, Closed]]
}
]
*)

